0

Laravel 5 と CKEditor およびElfinderを使用して、CMS で WYSIWYG エディターを作成しています。ファイルブラウザを起動して実行していますが、ファイルのアップロードが機能しません。[アップロード] タブがありますが、[サーバーに送信] をクリックすると、次のようになります。

TokenMismatchException in VerifyCsrfToken.php line 46:

なぜこれが起こっているのですか?

アップデート

特にそのエラーを削除した Kernel.php から verifyCsrf を削除しました。新しい例外がスローされましたが、今後の質問のために保存します。最終的には、画像のアップロードのためだけに csrf を全面的に無効にしたくありません。だから私はルートを除外できると思った:

/app/Http/ミドルウェア/VerifyCsrfToken.php:

class VerifyCsrfToken extends BaseVerifier {

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

これを裏付ける証拠はありませんが、すべての elfinder ルートが elfinder プレフィックスの下で実行されると想定しています。ドキュメントは、アップロード中に実行されるルートについてあまり明確ではありません。うーん....これもうまくいきません。

フォローアップ: これは正しい方向ですか? Elfinderで実行される正確なルートを知っている人はいますか?

更新 2

この記事を使用して、独自の VerifyCsrfTokenCustom クラスを作成し、Elfinder でのみ CSRF を無効にすることができました。get/post ルートのルーティングに問題があるようですが、それは新しい問題だと思います。

4

1 に答える 1