表单提交数据报错。

来源:2-4 Laravel-通过表单实现新增及操作状态提示功能

倾城一笑stu

2016-10-12 16:54

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

写回答 关注

3回答

  • 小烦人精
    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

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

    倾城一笑st...

    任意位置都行,只要在form标签里

    2017-02-14 14:42:25

    共 1 条回复 >

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

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

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

    慕粉3413...

    有用,解决了我的问题

    2016-12-31 12:45:24

    共 1 条回复 >

轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32662 学习 · 255 问题

查看课程

相似问题