繁体   English   中英

更改 Laravel 中的资产助手 URL

[英]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 主机。

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

默认情况下,没有任何配置。 您可以像这样创建自定义函数:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM