使用laravel访问json输入


accessing json input with laravel

我正在使用restangular向users/login发送请求

我的旅行路线是这样的

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库(如Backbone)可能会将输入发送到应用程序的JSON格式。您可以通过Input::get访问这些数据正常。

编辑:它正在工作与这个输入ie。没有引用

{用户名:联合国,密码:密码、记住:假]}

这就是你要找的:

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

你可以通过直接从你的路由返回数组来测试它:

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