如何在控制器Laravel

时间:2018-01-26 21:05:37

标签: json ajax laravel laravel-5

我创建了一个登录api,我将输入值作为JSON对象发送,但问题是它没有捕获任何输入数据。 我的控制器功能是这样的

public function login(Request $request){

    //I tried to check if i am receiving input here or not         
    if($request->input('provider')=='web'){
        //Do something
    }else{
        //Return error message
    }
}

但问题是我似乎无法重温JSON输入值

我正在使用postman在标题

中使用以下参数对此进行测试
Content-Type: application/json,
Accept:application/json

我遵循了Laravel文档https://laravel.com/docs/5.5/requests 并尝试与$data= $request->input('provider');核实是否有任何回复,但我仍然没有回应。

我也试过以下

$data= $request->json()->all(); ///Getting Null
$data= json_decode($request->getContent()); ///Getting Null

我在laracast上找到了一篇类似于similer问题的文章 https://laracasts.com/discuss/channels/laravel/how-to-validate-json-input-using-requests但这些解决方案对我来说也没有用。也许是因为那些已经过时了。

所以有人可以帮助我如何在控制器中检索JSON输入数据以进行进一步的操作?

0 个答案:

没有答案