TokenMismatchException ,尽管排除了路由

TokenMismatchException , despite excluding route

我正在尝试使用 ajax 创建 img 上传。 我正在使用插件 https://github.com/Vinelab/mr-uploader ,并且收到 CSRFTokenMismatchException 。 我之前通过在 verifyCsrf

上添加到 $execpet 的路由解决了这个问题
class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/admin/upload'
    ];

}

自从第一次解决问题后,我将整个项目从 laravel 5.1 恢复到 laravel 5(长话短说,我不得不这样做) 现在问题又来了。 当尝试向该路由发送 post 请求时,我得到 'TokenMismatchException'.

Method 1: Disable CSRF Protection

在VerifyCsrfToken.php

中添加如下代码

这条路线将被忽略检查 csrf 令牌..

public function handle($request, Closure $next)
    {
        //disable CSRF check on following routes
        $skip = array(
                    '/admin/upload',
                    );

        foreach ($skip as $key => $route) {
            //skip csrf check on route
            if($request->is($route)){
                return parent::addCookieToResponse($request, $next($request));
            }
        }
        return parent::handle($request, $next);
    }

Method 2: Add CSRF TOKEN in ajax request

var token      = "{{ csrf_token() }}";

    $.ajax({
         type : "POST",
         url  : "/admin/upload",
         data : {_token:token},


 });