我正在使用Laravel 5.3和laravelcollective/html表单助手。
当我提交表单时,如果验证失败,它会将您带回相同的表单,使用return redirect()->back()->with
然后,如果我再次重新提交相同的表单,我将得到一个 TokenMismatchException,发生的情况是重新加载表单后 csrf 令牌没有刷新。
关于如何刷新令牌的任何想法?
更新 11/07
要打开表单,我使用以下命令:
{!! Form::open(['url'=>'/user/create', 'method'=>'post', 'id'=>'create']) !!}
这会自动添加令牌字段。
但我也尝试过手动添加令牌,如下所示:
{!! Form::open(['url'=>'/user/create', 'method'=>'post', 'id'=>'create']) !!}
{!! Form::token() !!}
这里令牌实际上被创建了两次,两个令牌是相同的。