<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
,则它是我的登录路线,则会话不起作用
任何帮助在此先感谢..
答案 0 :(得分:2)
确保您确实刷新页面;通过执行以下操作也清除缓存:
php artisan cache:clear
确保您对自己的日志文件夹具有正确的权限:
chmod -R 755存储/日志
确保为您的应用程序生成密钥:
php artisan key:generate
检查在使用post和 CSRF 时是否具有web
中间件组来包装您的路线;
我用这个解决了我的问题!希望能帮助到你! :D
答案 1 :(得分:1)
尝试将@csrf
放在<form>
标签的底部
答案 2 :(得分:1)
只有一次?只需删除文件夹storage / framework / cache / data
答案 3 :(得分:0)
我没有遇到尝试过所有解决方案的问题 但我必须安装新的Laravel并必须手动移动所有控制器,路线和视图以摆脱该问题,非常感谢你们大家 :)
答案 4 :(得分:0)
还必须将chmod
的{{1}}设置为757
。
它对我有帮助,现在可以正常运行,没有错误./storage/framework/sessions
。
答案 5 :(得分:0)
每次在应用程序中定义HTML表单时,都应在表单中包含一个隐藏的CSRF令牌字段,以便CSRF保护中间件可以验证请求。
在标签后尝试@csrf
。
答案 6 :(得分:0)
仅在出现问题时,并且在没有其他解决方案可行的情况下,您可以在此处将页面名称添加到白名单中,以不会被CSRF检查的页面。
无需多说,必须记住,您正在删除此安全检查,请根据自己的标准明智地使用它
您可以在这里找到它:app / Http / Middleware / VerifyCsrfToken.php
@import '~@fullcalendar/core/main.min.css';
答案 7 :(得分:0)
确保在表单中添加了 @csrf 或 {{csrf_field()}} 。
<form method="post" action="{{ url('your route here') }}">
@csrf
</form>
答案 8 :(得分:0)
我遇到了同样的问题,我通过在表单中添加@csrf解决了我的问题
赞:
<form method="post" action="{{.....}}">
@csrf
.....
</form>