Laravel中Spatie Media Library从SourceTree拉取后图片无法显示求助
排查Spatie Media Library拉取代码后图片不显示问题
检查媒体文件存储路径配置
确认.env里的MEDIA_DISK(或对应配置项)与本地环境一致,拉取代码后.env可能未更新,导致指向错误存储位置。同时核对config/filesystems.php中对应磁盘的根路径配置,确保和项目实际存储媒体文件的目录匹配。验证媒体文件是否被拉取
SourceTree拉取时,若.gitignore配置排除了Spatie Media Library的存储目录(比如默认的storage/app/public或自定义目录),媒体文件不会被同步。检查项目根目录的.gitignore,若包含相关目录,要么移除规则,要么通过存储服务同步工具、手动复制等方式同步媒体文件。确认符号链接是否存在
使用public磁盘时,需要创建符号链接将storage/app/public指向public/storage。拉取代码后该链接可能缺失,执行php artisan storage:link重新生成,之后刷新页面查看图片状态。检查媒体模型的关联与路径生成逻辑
核对模型中使用HasMediatrait的代码,确保addMediaCollection等配置正确。调用getUrl()或getPath()方法时,确认使用了正确的磁盘和集合名称。清除缓存排查路由或解析问题
缓存可能导致路径解析异常,执行php artisan cache:clear和php artisan route:clear清除缓存后重新测试。
内容的提问来源于stack exchange,提问作者uzair
相关产品推荐
相关产品推荐

