2015-12-11 3 views
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)); 

      }); 
+0

Как вы определяете свой маршрут? –

+0

@PeteHouston Вы имели в виду маршрут в файле routes.php? Я могу редактировать сообщение, если это то, что вы имеете в виду? Я не думал, что это актуально, поскольку данные в объекте Response содержат данные, которые я хочу, и я уверен, что вызов на стороне клиента ударяет по моей функции, потому что файл журнала обновляется. – Andrej

+0

связано, во всяком случае; просто удалите префикс 'post' на' postExample', он сохраняется для неявного маршрута –

ответ

0

Я решил ее удаление заголовков в моем контроллере angularjs, но я не понимаю, почему это не работает, когда они включен.

Смежные вопросы