0

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

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 前缀下运行,尽管我没有任何证据支持这一点。文档对上传期间运行的路线不太清楚。Welp....这也不起作用。

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

更新 2

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

4

1 回答 1

1

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

于 2015-09-30T18:41:58.947 回答