在VerifyCsrfToken.php第67行,Laravel 5.2中的TokenMismatchException

时间:2016-05-01 20:22:40

标签: laravel token laravel-5.2

我完成了当地的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版本)。

3 个答案:

答案 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>