令牌不匹配异常android webservices?

时间:2017-02-15 06:13:15

标签: php laravel laravel-5.2

我正在工作laravel 5.2。我在制作android的web服务时遇到了这个错误 我只是一个登录的网络服务,但它显示我邮递员的错误 VerifyCsrfToken.php第67行中的TokenMismatchException:  我知道如何处理网页传递隐藏的csrf_token字段,但我不知道如何处理网络服务任何人都可以帮助我 这是我的代码: -

enter code here
public function user_login(Request $request){
    if($request->isMethod('post')){
        $userdata = $request->all();
        echo 'cvdasvc';
        unset($userdata['_token']);
        $checkUserExist = User::where(['mobile'=>$userdata['mobile'],'password'=>$userdata['password']])->first();
        if(!empty($checkUserExist)){
            $message = "Login Successfully!";
            $userdata = $checkUserExist;
        }else{
            $message = "wrong Creditanls!";
            $userdata = array();
        }
        echo json_encode(array(
            'message' =>$message,
            'data'=> $userdata
            )
        ); die;

    }
}

1 个答案:

答案 0 :(得分:2)

对于Laravel 5.4,API路由默认禁用CSRF保护。 (所有API路由都应该在routes / api.php内部)

但是当你使用没有这种功能的Laravel 5.2时,你可以这样做:

使用“api”标识符

前缀所有Web服务路由

route.php:

Route::post('api/test1', function() { 
  return 'test1'; 
});

Route::post('api/test2', function() { 
  return 'test2'; 
});

然后在app / Http / Middleware / VerifyCsrfToken.php中添加:

protected $except = [
        'api/*'
    ];