Php 使用laravel访问json输入

Php 使用laravel访问json输入,php,angularjs,laravel,laravel-4,Php,Angularjs,Laravel,Laravel 4,我正在使用Restanglar向用户/登录用户发布请求 我的拉威尔路线是这样的 Route::post('users/login', array('as' => 'login', function () { $input = Input::all(); return Response::json($input); })); post标题中的数据格式如下 {"input":["username":"un","password":"pw","remember":false]}

我正在使用Restanglar向用户/登录用户发布请求

我的拉威尔路线是这样的

Route::post('users/login', array('as' => 'login', function () {
    $input = Input::all();
    return Response::json($input);
}));
post标题中的数据格式如下

{"input":["username":"un","password":"pw","remember":false]}
这也不行

{"username":"un","password":"pw","remember":false}
此路由正在返回一个空数组[]。我猜我的输入与laravel文档中的输入格式不正确

注意:一些JavaScript库(如主干)可能会将输入发送到 应用程序作为JSON。您可以通过Input::get like访问此数据 正常

编辑:它正在使用此输入,即无引号


{用户名:un,密码:pw,记住:false]}

这就是你要找的:

$input = Request::json()->all();

您可以通过直接从路由返回阵列进行测试:

Route::post('users/login', array('as' => 'login', function ()
{
    $input = Request::json()->all();

    return $input;
}));