使用Laravel Filemanager包编辑内容时点击独立按钮报404错误如何解决
问题根因
编辑页面路径为/admin/category/edit/{category}属于多级路径,你配置的文件管理器路由前缀为相对路径,会跟随当前页面路径拼接,最终请求地址变成/admin/category/edit/laravel-filemanager/xxx,和你在web.php里定义的根目录下的路由不匹配,因此触发404。
解决方案
1. 修正路由前缀为绝对路径
将edit_category.blade.php中的对应JS代码修改为绝对路径格式:
// 原代码 var route_prefix = "laravel-filemanager"; // 修改为 前缀加斜杠声明为根路径下路由 var route_prefix = "/laravel-filemanager";
建议同步修改create_category.blade.php中的对应代码,避免后续其他多级页面出现同类问题。
2. 清除路由缓存
如果修改后依旧报错,执行以下命令清除Laravel路由缓存即可:
php artisan route:clear
3. 辅助排查项
如果以上操作后仍未解决,可以打开浏览器F12开发者工具:
- 切换到网络面板,点击选择按钮查看实际请求的URL,确认是否为
你的域名/laravel-filemanager/xxx格式 - 切换到控制台面板,查看是否有
stand-alone-button.js加载失败的报错,如果有可以将该资源的引入路径也修改为绝对路径即可。
内容的提问来源于stack exchange,提问作者Abbas
相关产品推荐
相关产品推荐

