我正在开发Laravel项目。它是在5.7 Laravel版本之下。我正在将Homestead用作本地开发环境。当我在项目中运行任何路线时,它都不会加载公共资产。而是给出404错误。请参见下面的图片。
我在获取资产路径时编码正确
{{ asset("public/js/frontend/jquery.min.js") }}
,但是所有这些资产都存在于项目文件夹中。当我尝试使用这些资产中的任何一项时,都会出现laravel 404错误。请参见下图。
如果有人可以给我解决方案,那将是很好的。预先感谢。
答案 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