问答详情
源自:2-4 Laravel-通过表单实现新增及操作状态提示功能

表单提交数据报错。

为什么我在表单里输入数据后,点击提交,结果报错了呢?Whoops, looks like something went wrong. TokenMismatchException in VerifyCsrfToken.php line 46:

提问者:倾城一笑stu 2016-10-12 16:54

个回答

  • 小烦人精
    2018-10-26 18:53:33

    你也可以通过将这类 URI 添加到 VerifyCsrfToken 中间件中的 $except 属性来排除对这类路由的 CSRF 保护:

    <?php
    
    namespace App\Http\Middleware;
    
    use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
    
    class VerifyCsrfToken extends Middleware
    {
        /**
         * Indicates whether the XSRF-TOKEN cookie should be set on the response.
         *
         * @var bool
         */
        protected $addHttpCookie = true;
    
        /**
         * The URIs that should be excluded from CSRF verification.
         *
         * @var array
         */
        protected $except = [
            //
            'student/*',
        ];
    }


  • 青袂绝崖
    2017-02-13 00:41:55

    弱弱的问一句具体加在哪里。

  • 倾城一笑stu
    2016-10-12 17:05:07

    解决了,要在表单域里加   <input type="hidden" name="_token" value="{{csrf_token()}}"/> 原因是:

    laravel 默认开启了 csrf验证 ,不是get请求的话需要验证csrf,因此在表单里需要加个隐藏域