You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 05:20:57