Laravel 5.3 - VerifyCsrfToken.php 中的 TokenMismatchException

Laravel 5.3 - TokenMissmatchException in VerifyCsrfToken.php

我的登录页面 Laravel 有问题。当我 运行 我的项目 php artisan serve 我已经成功登录 localhost:8000/login.

但是,如果我调用 localhost/project/login,我会在 VerifyCsrfToken.php 中收到 TokenMismatchException。

我的登录表单如下所示。

<head>
    <meta name="csrf-token" content="{{ csrf_token() }}">
    ...
</head>

<body>
    <form method="post" action="{{ url('/login') }}">
        {!! csrf_field() !!}
        ...
    </form>
</body>

我该如何解决?谢谢。

我又自己回答了这个问题。我希望这可以帮助别人。导致问题的是Session。通过将配置驱动程序从文件更改为数据库解决了该问题。

编辑:

php artisan session:table

php artisan migrate

.env 文件设置为:

SESSION_DRIVER=database

我将会话驱动程序设置为文件时无法解决问题。权限可能有问题。我没有付出太多的努力。我这样做了,它被修复了。