Laravel Backpack Pro升级后CDN资源被/storage/basset错误前缀问题
Laravel Backpack Pro 2.0.20 Basset CDN URL 前缀异常解决方案
以下是针对CDN资源被自动添加/storage/basset前缀问题的可行解决步骤:
检查Basset核心配置
打开config/basset.php,重点核查remote和cdn相关配置项:- 确认
remote部分的prefix未被错误设置为/storage/basset; - 确保
cdn的url配置为正确的CDN根路径,而非本地存储路径; - 验证
asset_url生成逻辑是否正确区分本地资源与远程CDN资源。
- 确认
清除全量缓存
仅执行php artisan basset:fresh可能不够,需同时清理框架相关缓存:php artisan basset:fresh php artisan cache:clear php artisan config:clear php artisan view:clear核查Backpack集成配置
查看config/backpack/base.php中的basset配置段,确认是否存在强制为CDN资源添加本地前缀的配置项,若有则调整为正确值或留空。手动修正资源定义
如果自动处理逻辑失效,可手动指定远程资源:
在Basset资源注册文件中,明确标记CDN资源为远程类型:Basset::remote('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.min.css');或自定义Backpack头部视图(
resources/views/vendor/backpack/base/inc/head.blade.php),直接引入原始CDN链接替换错误生成的资源地址。对比升级前后配置差异
对比升级前备份的config/basset.php及config/backpack下的配置文件,恢复被升级覆盖的正确远程资源配置项。
内容的提问来源于stack exchange,提问作者Jason Jozwiak
相关产品推荐
相关产品推荐

