我完成了当地的Laravel开发。现在我用DigitalOcean和Laravel Forge发布它。 问题是我有错误
TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
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))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
...
我的会话驱动程序是数据库。
我的尝试:
- DROP database mydatabase;
- CREATE database mydatabase;
- php artisan cache:clear
- php artisan views:clear
- php artisan key:generate
- php artisan migrate --force
然后
-> Login/Register page TokenMismatchException line 67 :(
我错过了什么吗?
PS:我的本地版本没有这个问题。 CSRF令牌正确包含在请求中(本地或prod版本)。
答案 0 :(得分:1)
确保您在
中拥有正确的会话域 config/session.php
我建议您从.env
变量中设置它。
答案 1 :(得分:0)
在表单下方设置,然后尝试
{{ csrf_token() }}
答案 2 :(得分:0)
以下面的形式设置csrf_token()函数
<form action="/foo/bar" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>