为什么$ request-> get()返回null?

时间:2014-12-14 01:55:40

标签: php angularjs laravel

我通过angularjs表单向laravel发送帖子请求,

AngularJS:

<input type="text" ng-model="app.person.firstName">
<input type="text" ng-model="app.person.lastName">

$http.post('/tests', person).success(function(data) {
    console.log(data);
  }).error(function() {
    console.log("Oh no!");
});

Laravel与$request->all()(正常):

 $input = $request->all();
 $first = $input['firstName'];
 $last = $input['lastName'];
 ....
 return json_encode($this->data_object);
 // returns correct object

Laravel $request->get()(返回null):

 $input = $request->get('firstName');
 return json_encode($input);
 // returns null

$request->get('firstName')返回带有null索引的对象时,为什么$request->all()会返回firstName

1 个答案:

答案 0 :(得分:0)

Laravel目前存在一个错误,其中$request->get()仅适用于实际的GETPOST数据。

当帖子正文是JSON(这是Angular所做的)时,它不起作用。

您可以改为使用$request->input('firstName')

相关问题