6

您好我正在使用 laravel 5.7.15 我遇到问题在此处输入图像描述

<form method="post" action="my_post_Action" class="login100-form validate-form">
<input type="hidden" name="_token" value="B6et9cJOP5wNKodCPgCbAafDjpA5EMcRaaJhEJ9F">
<span class="login100-form-title">
Admin Login
</span>
<div class="wrap-input100 validate-input" data-validate="Valid email is required: ex@abc.xyz">
<input class="input100" type="text" name="email" placeholder="Email">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-envelope" aria-hidden="true"></i>
</span>
</div>
<div class="wrap-input100 validate-input" data-validate="Password is required">
<input class="input100" type="password" name="password" placeholder="Password">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-lock" aria-hidden="true"></i>
</span>
</div>
<div class="container-login100-form-btn">
<button class="login100-form-btn">
Login
</button>
</div>
</form>

这是我的代码我不知道我的登录路径有什么错误如果我评论csrf验证表kernal.php然后会话不起作用任何帮助提前谢谢..

4

9 回答 9

3
  1. 确保你用力刷新页面;通过执行以下操作也清除缓存:

    php工匠缓存:清除

  2. 确保您对日志文件夹具有正确的权限:

    chmod -R 755 存储/日志

  3. 确保为您的应用程序生成密钥:

    php工匠密钥:生成

  4. 检查在使用 post 和CSRF时是否有web中间件组包装了路由;

我用那个解决了我的问题!希望能帮助到你!:D

于 2018-12-04T12:26:16.603 回答
1

尝试放入标签@csrf底部<form>

于 2018-12-04T09:10:53.703 回答
1

只有一次吗?只需删除文件夹 storage/framework/cache/data

于 2018-12-04T10:12:18.663 回答
0

你也必须设置chmod757./storage/framework/sessions它对我有帮助,现在可以正常工作,没有错误419

于 2019-03-17T14:02:18.020 回答
0

每当您在应用程序中定义 HTML 表单时,您应该在表单中包含一个隐藏的 CSRF 令牌字段,以便 CSRF 保护中间件可以验证请求。@csrf在标签后尝试。

于 2019-03-26T00:56:45.050 回答
0

以防万一,当没有其他解决方案有效时,您可以在此处将您的页面名称添加到不会使用 CSRF 检查的页面的白名单中。

毋庸置疑,必须记住,您将删除此安全检查,请根据您自己的标准明智地使用它。

你可以在这里找到它:app/Http/Middleware/VerifyCsrfToken.php

  /**
 * The URIs that should be excluded from CSRF verification.
 *
 * @var array
 */
protected $except = [
    '/nameofpagetobeexcluded','/anotherpagetobeexcludedfromthischeck'

];
于 2019-11-26T10:45:37.073 回答
0

确保您在表单中添加了@csrf OR {{ csrf_field() }}

<form method="post" action="{{ url('your route here') }}">
  @csrf
 </form>
于 2019-12-13T11:55:27.267 回答
0

我遇到了同样的问题,我通过在里面添加@csrf来解决我的问题

像:

<form method="post" action="{{.....}}">
@csrf
.....
</form>
于 2020-11-11T05:15:53.577 回答
-4

我并没有真正遇到这个问题我已经尝试了所有解决方案,但我必须安装新的 Laravel 并且必须手动移动我所有的控制器、路由和视图来解决这个问题真的感谢你们所有人 :)

于 2018-12-05T09:29:25.470 回答