2017-02-15 2 views
2

Я работаю laravel 5.2. Я получил эту ошибку, делая WebService из андроида я justmake один WebService логина, но он показывает мне ошибку на почтальона TokenMismatchException в VerifyCsrfToken.php линии 67: Я знаю, как обращаться на веб-странице передать скрытое поле csrf_token но я не знаю, как tohandle в веб-сервисов любой человек может мне помочь вот мой код: -token несоответствие исключение 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, которые не имеют такой функции, вы можете сделать это следующим образом:

префиксов все из вашего веб-сервиса маршруты с идентификатором, как 'API':

route.php:

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

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

, а затем добавить это в приложение/HTTP/Промежуточное/VerifyCsrfToken.php:

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