我正在工作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;
}
}
答案 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/*'
];