Laravel项目的所有资产都出现404错误

时间:2019-03-27 15:17:45

标签: laravel apache nginx homestead

我正在开发Laravel项目。它是在5.7 Laravel版本之下。我正在将Homestead用作本地开发环境。当我在项目中运行任何路线时,它都不会加载公共资产。而是给出404错误。请参见下面的图片。

我在获取资产路径时编码正确

{{ asset("public/js/frontend/jquery.min.js") }}

enter image description here

,但是所有这些资产都存在于项目文件夹中。当我尝试使用这些资产中的任何一项时,都会出现laravel 404错误。请参见下图。

enter image description here

如果有人可以给我解决方案,那将是很好的。预先感谢。

2 个答案:

答案 0 :(得分:2)

根据@Douwe de Haan的建议,您不必使用公共部分,只需致电

{{ asset("js/frontend/jquery.min.js") }}

答案 1 :(得分:1)

您不应将公共目录写入资产功能

{{ asset("js/frontend/jquery.min.js") }}

  

您可以通过设置ASSET_URL变量来配置资产URL主机   在您的.env文件中。如果您将资产托管在   外部服务,例如Amazon S3:

// ASSET_URL=http://example.com/assets

$url = asset('img/photo.jpg'); // http://example.com/assets/img/photo.jpg

https://laravel.com/docs/5.8/helpers#method-asset