You need to enable JavaScript to run this app. Laravel通过asset加载products目录图片出现404错误如何解决
优惠活动
大模型
产品
解决方案
定价
更多

Laravel通过asset加载products目录图片出现404错误如何解决

代码层面可能的问题点

  • 大小写拼写不匹配
    Linux 服务器文件系统大小写敏感,先检查 storage/app/public/images 下的目录实际名称是否和你代码里写的 products 完全一致,包括大小写,比如实际目录是 Products 就会出现根目录文件可访问、子目录404的问题。
  • 文件存储时磁盘配置错误
    检查上传/存储文件时是否指定了 public 磁盘:如果存储代码写的是 Storage::put(...) 且没有显式指定磁盘,默认会写入 local 磁盘(对应路径 storage/app/),而非 public 磁盘(对应路径 storage/app/public/),就算手动创建了子目录也无法通过 asset('storage/...') 访问。
  • 文件系统配置被修改
    打开 config/filesystems.php 检查 disks.public.root 配置,默认值应为 storage_path('app/public'),如果该配置被手动修改过,会导致路径映射偏移,出现子目录资源无法访问的问题。
  • 路由规则拦截
    检查路由配置中是否存在匹配 storage/images/products/* 路径的规则,或者前缀为 storage 的路由组,这类规则会拦截静态资源请求,交给 Laravel 处理而非直接返回静态文件,从而触发404。
  • 资源路径前缀配置异常
    检查 .env 文件中的 ASSET_URL 配置,以及 config/app.php 中的 asset_url 配置,确认是否有自定义前缀导致路径拼接错误。

内容的提问来源于stack exchange,提问作者The Only Smart Boy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 03:18:00