Laravel returns 404到public/里面的所有文件

Laravel returns 404 to all files inside public/

我下载了一个项目在家工作。 我设法把它弄起来 运行,但两天后我的头撞到墙上我无法解决以下错误:

"获取 http://127.0.0.1:8000/public/site/assets/js/jquery-3.3.1.min.js 地位 404 未找到

public 文件夹中的每个文件都会发生这种情况。有趣的是,如果我转到程序中的每个 asset('/public/site') 调用并仅删除 /public,留下 asset('/site'),它可以正常工作。

我假设这是因为文件的根文件夹是 /app/public 并且 asset() 正在寻找 /public/site,基本上 returns 一个 /app/public/ public 路径,即使它没有出现在 GET header 中。这有意义吗?

我试着强制 ASSET_URL 只是 '/'。如果我这样做,文件显然已找到但未加载,给出错误“用于获取此资源的连接不安全”并且不返回任何内容。 任何帮助将不胜感激,我正在失去理智。

public 不应该在 URL 中,因为那是站点将被提供的地方。

目前,http://127.0.0.1:8000/ 应该指向 public/index.php

如果是,您只需从资产 URLs 中省略 public

经过深思熟虑和研究,我发现我下载的 Laravel 版本的项目非常过时,而且 asset() 函数非常非常笨拙。

将资产的每次使用都改为Storage::url,既费力又烦人,但解决了所有问题。

谢谢大家的回复!