【发布时间】:2017-04-20 19:10:33
【问题描述】:
我正在使用 Laravel 5.2。我遇到了一个问题。我在页面上有一个表格。问题是如果用户打开一个表单并离开 2 到 3 个小时然后尝试提交它会给出 TokenMismatch 错误。它只发生在服务器上而不是我的本地。
我已经阅读了一些关于此的内容,解决方案是将路由包装在 web middlewear 中。我这样做了,但问题仍然存在。我的路线按如下方式分组
Route::group(
[
'middleware' => ['dealer', 'web'],
'prefix' => 'dealer_panel'
],
function () {
//all routes here
});
我正在为 Laravel 使用共享主机(我知道 Laravel 不适用于共享主机,但我必须处理它)。这个错误永远不会发生在本地,但它总是发生在服务器上。我总是使用Laravel Form helper 来生成类似的表单
{!! Form::open(['route' => ['dealer.profile.save'], 'id' => 'location_form', 'files' => true]) !!}
并且我已经验证生成了令牌。但它会在 2、3 小时后过期。如何阻止它中断/过期以及处理此问题的方法是什么
【问题讨论】:
标签: laravel laravel-5.2