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

时间:2016-06-29 07:11:35

标签: php json post laravel-5.2

这是我的 route.php

Route::post('users' , array('uses'  => 'Userscontroller@index'));

这是我的 Userscontroller.php

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

        return $email_id. ' ' .$name;
    }

当我在邮差中运行时,我将错误作为

  

'>' JSON中的意外

我遗失哪里?

谢谢。

3 个答案:

答案 0 :(得分:3)

如果你像这样发送json:

{"user":{"name":"abc","code":134}}
laravel控制器中的

$data =  $request->json()->all(); //read json in request
return response()->json($data);  //send json respond

答案 1 :(得分: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]);
}

答案 2 :(得分:0)

试试这个:

 public function index(Request $request)
    {
       $dataArray = $request->get('data');
       $data = json_decode($dataArray, true);
       return 'Name: '.$data['name'].', Email: '.$data['email_id'];
    }

将您的数据发送到data标记。