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

问题描述 投票:0回答:2

我正在开发一个Laravel项目。它是5.7 Laravel版本。我使用Homestead作为本地开发环境。当我在项目中运行任何路线时,它不会加载公共资产。相反,它给出404错误。见下图。

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

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

enter image description here

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

enter image description here

如果有人能给我一个解决方案,那就太好了。提前致谢。

laravel apache nginx homestead
2个回答
2
投票

正如@Douwe de Haan所建议的那样,你不必使用公共部分,只需要打电话

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

1
投票

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

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

也,

您可以通过在.env文件中设置ASSET_URL变量来配置资产URL主机。如果您在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

© www.soinside.com 2019 - 2024. All rights reserved.