我正在通过 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->all()
返回一个对象时,为什么 $request->get('firstName')
返回 null
firstName
索引?
最佳答案
目前 Laravel 中存在一个错误,其中 $request->get()
仅适用于实际的 GET
和 POST
数据。
当帖子正文为 JSON 时(Angular 就是这么做的),它不起作用。
您可以使用 $request->input('firstName')
代替。
关于php - 为什么 $request->get() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465604/