我正在使用 restangular 向用户/登录发送请求
我的 laravel 路由是这样的
Route::post('users/login', array('as' => 'login', function () {
$input = Input::all();
return Response::json($input);
}));
帖子标题中的数据格式如下
{"input":["username":"un","password":"pw","remember":false]}
这也行不通
{"username":"un","password":"pw","remember":false}
这条路线返回一个空数组[]。我猜我的输入格式不正确,来自 laravel 文档
Note: Some JavaScript libraries such as Backbone may send input to the application as JSON. You may access this data via Input::get like normal.
编辑:它正在处理这个输入,即。没有引号
{用户名:un,密码:pw,remember:false]}
最佳答案
这就是您要找的:
$input = Request::json()->all();
您可以通过直接从路由返回数组来测试它:
Route::post('users/login', array('as' => 'login', function ()
{
$input = Request::json()->all();
return $input;
}));
关于php - 使用 laravel 访问 json 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106333/