我使用 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 路由似乎存在路由问题,但我认为这应该是一个新问题。