1
Это код в моем контроллере:Laravel значение 5 запроса нулевого
public function postExample(Request $request) {
$id = $request->input('subjectId');
Log::warning('id is:' . $id . ",and request:" . $request);
Дела в том, что переменные $ идентификатор является нулевой (пустой строкой). Вот лог:
id is:,and request:POST ....
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate
Content-Length: 19
Content-Type: application/x-www-form-urlencoded
. . . .
{"subjectId":"13"}
Я попытался с: $id = $request->get('subjectId');
и его же.
EDIT: Я использую angularjs для поста, это код:
$http({
method: 'POST',
url: '/api/profesor/setStrukturaPredmeta',
data: { subjectId: '13' },
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function successCallback(response) {
$("body").html(JSON.stringify(response));
}, function errorCallback(response) {
$("body").html("error: "+JSON.stringify(response));
});
Как вы определяете свой маршрут? –
@PeteHouston Вы имели в виду маршрут в файле routes.php? Я могу редактировать сообщение, если это то, что вы имеете в виду? Я не думал, что это актуально, поскольку данные в объекте Response содержат данные, которые я хочу, и я уверен, что вызов на стороне клиента ударяет по моей функции, потому что файл журнала обновляется. – Andrej
связано, во всяком случае; просто удалите префикс 'post' на' postExample', он сохраняется для неявного маршрута –