php - 使用 laravel 访问 json 输入

标签 php angularjs laravel laravel-4

我正在使用 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/

相关文章:

php - 在 Yii 中使用多个模型创建下拉列表

php - 如何在 PHP 应用程序中使用多线程

php - 自动检测类的自动加载器存在问题

php - Laravel Mongodb 带日期的原始 mongo 查询

php - Laravel 5.2 中 Select 语句中的子查询

javascript - 点击提交按钮后输入字段获取(只读)

javascript - 在 Angular 谷歌地图中使用鼠标移动标记

javascript - 如何在 AngularJS 中连接 jsReport?

javascript - AngularJS - Firefox 错误 - 事件未定义

php - Laravel Eloquent(where 子句)