我通过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
?
答案 0 :(得分:0)
Laravel目前存在一个错误,其中$request->get()
仅适用于实际的GET
和POST
数据。
当帖子正文是JSON(这是Angular所做的)时,它不起作用。
您可以改为使用$request->input('firstName')
。