如何让PhpStorm识别Laravel项目storage目录的资产文件?
标记资源根目录
右键项目里的public目录,选Mark Directory as -> Resource Root;再对storage/app/public目录做同样操作。PhpStorm会把这些目录当成静态资源的根路径,解析URL时就能找到对应文件了。配置Laravel路径映射(适配storage软链场景)
要是你已经执行过php artisan storage:link,public下会有个storage软链指向storage/app/public,但PhpStorm可能没自动识别。打开PhpStorm设置(File -> Settings),找到Languages & Frameworks -> PHP -> Laravel,在Path mappings里加一条映射:把URL里的/storage对应到项目的storage/app/public目录。另外也可以去Appearance & Behavior -> System Settings -> Project Settings勾选Show symlinks,确保软链能在IDE里正常显示。改用Laravel辅助函数(推荐)
别直接写url('/storage/xxx.jpg'),换成Laravel提供的asset('storage/xxx.jpg'),PhpStorm对这些辅助函数的支持更好,能自动关联到对应的文件,不会再报不存在的错误。刷新IDE缓存
改完配置没生效的话,直接点File -> Invalidate Caches...,选Invalidate and Restart刷新缓存,新配置就能生效了。
内容的提问来源于stack exchange,提问作者Adam

