【发布时间】:2015-08-19 17:33:42
【问题描述】:
编辑:按下登录按钮后,即使是公共/身份验证/登录,我也会收到此错误
您好,我只是想输出一个 Session::flash() 但我收到以下错误消息:
TokenMismatchException in VerifyCsrfToken.php line 46
代码如下:
public function update($id, Requests\EditPostRequest $request)
{
$post = Post::findOrFail($id);
$post->update($request->all());
return redirect(route('news.edit', $id))->with('success', 'Operation successful !');
}
我认为这是:
@if(Session::has('success'))
<div class="alert alert-success">
{{ Session::get('success') }}
</div>
@endif
我真的需要解决这个问题:/
【问题讨论】:
-
表单中的 csrf 令牌是否用于处理帖子?
-
我不明白你的问题
-
在您提交用于更新的数据的表单中,您没有 csrf 输入吗? IE。类似
<input type="hidden" name="_token" value="{{ csrf_token() }}" /> -
不,我没有任何看起来像 我应该将它添加到我的表单?
-
您的脚本似乎失败了,因为它希望设置此令牌。 csrf 令牌应该防止人们提交不属于您的表单的数据或从所提供的 Web 表单之外提交。许多像 Symfony2 这样的框架会自动为你做这件事,但我假设 Laravel 期望你把它放在那里。