在做laravel项目时,报如下错误
TokenMismatchException in VerifyCsrfToken.php line 53:
- in VerifyCsrfToken.php line 53
- at VerifyCsrfToken->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
- at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
- at ShareErrorsFromSession->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
- at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php
分析了代码逻辑 显然是没有问题,最后发现是blade模板中的表单域伪造字段值多了个空格(标颜色部分),导致token值比对不正确
<input
type
=
"hidden"
name
=
"_token"
value
=
"{{ csrf_token() }} "
>