【发布时间】:2022-08-13 16:06:01
【问题描述】:
我的 Laravel 项目的大部分资产要么在 /storage 文件夹中,要么在 /public 文件夹中。
在我的刀片文件中,我用url('/storage/..) 引用这些驴。 PhpStorm 认为那些不存在。
当我提交时,每张图片将加起来一个错误。
我如何告诉 PhpStorm 我的资产确实在这个目录中?
我试图将storage 文件夹添加到PHP>Laravel>Views/Template 但这不起作用,我相信我还没有完全理解这个路径/命名空间刀片应该做什么。
【问题讨论】:
-
背景文件夹在哪里?它在 storage/app/public/backgrounds 中吗?
-
@JohnLobo 是的,它在
storage/app/public/backgrounds -
@Adam您已经解决了,太好了。请注意:那些原始路径在 PhpStorm 中应该仍然有效(被识别)。 1)据我了解,您已经创建了
public/storage符号链接,对吗? 2) PhpStorm 中如何处理public文件夹?您是否将其标记为“资源根”?如果您希望相对于public而不是 PROJECT_ROOT 文件夹识别绝对 URL(以/开头),则需要它... -
@LazyOne 我确实创建了符号链接,并且资产显示在浏览器中。 “public”被标记为资源根。但我仍然在 PHPStorm 中看到错误消息。还奇怪的是,正确找到了“存储”文件夹,但看起来它只是开始不适用于“背景”。也许问题是因为我在 docker 容器内创建了符号链接?
-
@亚当“也许问题是因为我在 docker 容器内创建了符号链接?”遗憾的是无法对此发表评论。只是我把它全部放在本地(Windows 10),如上所述完成(符号链接+资源根),并且我用
/storage/...引用的任何 URL 都在 SCSS 和 Blade/HTML 文件中为我正确解析(我什至有PROJECT_ROOT/storage被标记为排除...)。不知道这里还能说什么。也许是插件的一些干扰?如果是这样 - 只需尝试禁用所有自定义插件并重新启动 IDE - 有什么区别吗?