在 VerifyCsrfToken.php 第 46 行中获取 TokenMismatchException:使用 Elfinder 上传图像时

Getting TokenMismatchException in VerifyCsrfToken.php line 46: when uploading an image using Elfinder

我正在使用 Laravel 5 与 CKEditor 和 Elfinder 在 CMS 中创建所见即所得的编辑器。我启动了文件浏览器并 运行ning,但我无法让文件上传正常工作。我有上传选项卡,但是当我点击发送到服务器时,我得到以下信息:

TokenMismatchException in VerifyCsrfToken.php line 46:

知道为什么会这样吗?

更新

我从 Kernel.php 中删除了 verifyCsrf,它专门删除了那个错误。它确实抛出了一个新的异常,但我会把它留到以后再问。最终,我不想仅仅为了图片上传而全面禁用 csrf。所以我想我可以排除路线:

/app/Http/Middleware/VerifyCsrfToken.php:

class VerifyCsrfToken extends BaseVerifier {

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'elfinder/*'
    ];

我假设所有 elfinder 路由 运行 都在 elfinder 前缀下,尽管我没有任何证据支持这一点。关于上传过程中 运行 的路线,文档并不太清楚。唉....这也不管用。

所以跟进:这是正确的方向吗?有人知道在 Elfinder 上到达 运行 的确切路线吗?

更新 2

使用这个 article 我创建了自己的 VerifyCsrfTokenCustom class 并且只能在 Elfinder 上禁用 CSRF。 get/post 路由似乎存在路由问题,但我认为这应该是一个新问题。

这是 CSRF 保护。您可以将令牌传递给 Ckeditor,或者在 app\Http\Kernel.php 中您可以在 $middleware 属性 中使用 VerifyCsrfToken 注释行,这样您将关闭 CSRF 保护。