我正在开发一个Laravel项目。它是5.7 Laravel版本。我使用Homestead作为本地开发环境。当我在项目中运行任何路线时,它不会加载公共资产。相反,它给出404错误。见下图。
我在获取资产路径时正确编码
{{ asset("public/js/frontend/jquery.min.js") }}
但是所有这些资产都存在于项目文件夹中。当我尝试去任何这些资产时,它会给出laravel的404错误。见下图。
如果有人能给我一个解决方案,那就太好了。提前致谢。
正如@Douwe de Haan所建议的那样,你不必使用公共部分,只需要打电话
{{ asset("js/frontend/jquery.min.js") }}
您不应该将公共目录写入资产功能
{{ 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