2017-02-15 90 views
2

我正在工作laravel 5.2。同时使机器人 web服务,我得到这个错误我justmake登录一个web服务,但它表明我对邮差错误 TokenMismatchException在VerifyCsrfToken.php线67: 我知道如何在网页中句柄传递csrf_token的隐藏字段,但我不知道如何tohandle在web服务谁能帮助我 这里是我的代码: -令牌不匹配异常android webservices?

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; 

    } 
} 
+0

[如何使用postman-for-laravel-post-request](http://stackoverflow.com/questions/35137768/how-to-use-postman-for-laravel-post-request) –

回答

2

对于Laravel 5.4,CSRF保护默认情况下为API路线禁用。 (所有API的路线应该是内部路由/ api.php为)

但是当你正在使用Laravel 5.2不具备这样的功能,你可以做这样的:

前缀所有的web服务与像 'API' 的标识符的路由:

route.php:

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

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

,然后在应用添加这个/ HTTP /中间件/ VerifyCsrfToken.php:

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