Laravel 5 TokenMismatchException
Laravel 5 TokenMismatchException
我知道这是一个广泛讨论的问题,我已经阅读了很多关于此的帖子,但找不到解决方案。
我在我的 PC 上本地开发了一个网站,一切都 运行 很漂亮。然后,我将网站放在我的个人网站上,看看它会如何运作。这样做后,除了我网站的身份验证部分外,一切似乎都有效。当我尝试登录我的应用程序时,我收到此错误 TokenMismatchException in VerifyCsrfToken.php line 46
我没有在本地收到此错误,但在我的主机服务器上收到它。我错过了什么吗?需要更改配置文件吗?
我已将我的 .env、app.php、database.php 文件更新为 运行 我的个人网站。我确保这个 <input type="hidden" name="_token" value="{{ csrf_token() }}">
元素就在我的 <form>
标签下,正如从其他有类似问题的帖子中看到的那样。
想法?
HTML:
<form class="form-horizontal" role="form" method="POST" action="">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
如果您使用 jquery 发布表单,那么您应该包括 csrf_token()
$_token = "{{ csrf_token() }}";
$.post( 'myurl', { param1: $param1, param2: $param2, _token: $_token })
.done(function( data )
{
console.log('Done!');
});
如果您直接发布表单并遇到同样的问题,请转到 app/Http/Resquests/Kernel.php 并评论这一行
\App\Http\Middleware\VerifyCsrfToken::class
看到这个答案并避免一直按照上面的建议去做。
尝试执行以下操作:
- 清除缓存
- 运行
php artisan key:generate
- 确保生成的密钥已放入您的
.env
文件中。
我知道这是一个广泛讨论的问题,我已经阅读了很多关于此的帖子,但找不到解决方案。
我在我的 PC 上本地开发了一个网站,一切都 运行 很漂亮。然后,我将网站放在我的个人网站上,看看它会如何运作。这样做后,除了我网站的身份验证部分外,一切似乎都有效。当我尝试登录我的应用程序时,我收到此错误 TokenMismatchException in VerifyCsrfToken.php line 46
我没有在本地收到此错误,但在我的主机服务器上收到它。我错过了什么吗?需要更改配置文件吗?
我已将我的 .env、app.php、database.php 文件更新为 运行 我的个人网站。我确保这个 <input type="hidden" name="_token" value="{{ csrf_token() }}">
元素就在我的 <form>
标签下,正如从其他有类似问题的帖子中看到的那样。
想法?
HTML:
<form class="form-horizontal" role="form" method="POST" action="">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
如果您使用 jquery 发布表单,那么您应该包括 csrf_token()
$_token = "{{ csrf_token() }}";
$.post( 'myurl', { param1: $param1, param2: $param2, _token: $_token })
.done(function( data )
{
console.log('Done!');
});
如果您直接发布表单并遇到同样的问题,请转到 app/Http/Resquests/Kernel.php 并评论这一行
\App\Http\Middleware\VerifyCsrfToken::class
看到这个答案并避免一直按照上面的建议去做。
尝试执行以下操作:
- 清除缓存
- 运行
php artisan key:generate
- 确保生成的密钥已放入您的
.env
文件中。