如何使用JSON对象中的POST方法在Laravel中获取数据?

Bha*_*hah 5 php post json laravel-5.2

这是我的route.php

Route::post('users' , array('uses'  => 'Userscontroller@index'));
Run Code Online (Sandbox Code Playgroud)

这是我的Userscontroller.php

public function index()
    {
        $email_id = Input::get('email_id');
        $name = Input::get('name');

        return $email_id. ' ' .$name;
    }
Run Code Online (Sandbox Code Playgroud)

当我在邮递员运行此我得到错误

'>'在 JSON 中意外

.

我哪里不见了?

谢谢你。

小智 5

如果你像这样发送json:

{"user":{"name":"abc","code":134}}
Run Code Online (Sandbox Code Playgroud)

在 Laravel 控制器中:

$data =  $request->json()->all(); //read json in request
return response()->json($data);  //send json respond
Run Code Online (Sandbox Code Playgroud)


Ras*_*gar 1

也许您正在寻找这样的东西:

public function index()
{
   //if you want to get json data in your controller do this:
    Request::json()->all();

    //Return json data to your view script like this:
    return response()->json(['email_id'=>$email_id, 'name'=>$name]);
}
Run Code Online (Sandbox Code Playgroud)