javascript - laravel 模态提交表单出现错误 "TokenMismatchException in VerifyCsrfToken.php line 68:"

标签 javascript php forms laravel modal-dialog

我有一个模态登录表单。它位于 header.php 文件中(头文件位于views/include 中),该文件已包含到welcome.blade.php 文件中。当我提交登录表单时,出现此错误“VerifyCsrfToken.php 第 68 行中的 TokenMismatchException:”

<a class="header-login-btn" href="#popup1">
Login&nbsp;&nbsp;<i class="fa fa-user" aria-hidden="true"></i>

                    <ul class="ds-btn">
                    <li class="box-popop1">
                        <a class="header-login-btn" href="#popup1">
                            Login&nbsp;&nbsp;<i class="fa fa-user" aria-hidden="true"></i>
                        </a>
                    </li>
                    <div id="popup1" class="overlay">
                        <div class="popup">
                            <a class="close" href="#">&times;</a>
                            <div class="account-box">
                                <div class="login-popup-header">
                                    Login
                                </div>
                                <form class="form-signin" action="loginUser" method="post">
                                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                                    <div class="form-group">
                                        <input type="text" class="form-control" name="username" placeholder="Username" required autofocus />
                                    </div>
                                    <div class="form-group">
                                        <input type="password" class="form-control" name="password" placeholder="Password" required />
                                    </div>
                                    <input name="Submit" type="submit" value="Sign In" class="btn btn-primary">
                                    <label class="checkbox-01 checkbox">
                                        <input type="checkbox" value="remember-me" />
                                        Keep me signed in
                                    </label>
                                </form>
                                <div class="or-box row-block">
                                    <div class="row">
                                        <div class="col-md-12 row-block">
                                            <a href="#" class="btn btn-primary btn-block">Create New Account</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </ul>

这是我的路线

Route::post("loginUser", 'Controller@loginUser');

这是我得到的输出 Error Message

最佳答案

尝试替换:

<input type="hidden" name="_token" value="{{ csrf_token() }}">

只有:

{{ csrf_field() }}

后者将注入(inject)适当的表单输入以满足 CSRF token 。或者,尝试将以下标记添加到 header ,然后通过 ajax 调用将其传递到 header 中(如 Laravel documentation 中详述)。

<meta name="csrf-token" content="{{ csrf_token() }}">

关于javascript - laravel 模态提交表单出现错误 "TokenMismatchException in VerifyCsrfToken.php line 68:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745462/

相关文章:

php - Symfony 2.4 : Why are 500 errors not caught by kernel. 异常监听器

forms - 如何更改 TextField 值而不必先删除它(Flutter)

python - 'csrf_tokan',预期为 'endblock' 。您是否忘记注册或加载此标签?

javascript - 网站上阵列的随机颜色

javascript - 选择高度大于给定的所有元素

javascript - JS .checked vs jquery attr ('checked' ),有什么区别?

javascript - 如何使用 Jest 在 ES6 类方法中测试对 redux 存储的调度?

php - 区分大小写的 CSS 格式

php - 如何启动 session 并在 php 中重定向?

css - 如何将这两个元素对齐在同一行中?