![](/img/trans.png)
[英]I am getting wrong assets url using Laravel helper "secure_asset"
[英]Change the asset helper url in Laravel
默认情况下, asset()
或URL::asset()
将指向http://my-url/public/
。
有什么方法可以将asset()
的 url 更改为http://my-url/public/assets/
吗?
我有很多资产文件,我应该在我的刀片模板中使用它们,我不想在任何时候编写assets
。
我的意思是在我的刀片模板中使用asset('js/script.js')
而不是asset('assets/js/scripts.js')
。
覆盖默认asset()
是一个坏主意,但您可以通过定义自己的帮助程序实现来实现:
function asset($path, $secure = null)
{
return app('url')->asset($path.'/asset', $secure);
}
但这是定义您自己的助手(如customAsset()
的更好方法。
我也遇到过将 S3 用作文件提供程序的情况。 在搜索 Laravel 文档后,我找到了以下解决方案。 您可以通过在 .env 文件中设置 ASSET_URL 变量来配置资产 URL 主机。
默认情况下,没有任何配置。 您可以像这样创建自定义函数:
function my_asset($path, $secure = null){
return asset('/assets/' . trim($path, '/'), $secure);
}
根据 laravel 8.x 文档,您可以通过在 .env 文件中设置 ASSET_URL 变量来配置资产 URL 主机。
在您的 .env 文件中:
ASSET_URL=/public/assets
如果没有发生更改,请记住运行 php artisan config:clear
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.