更改 Laravel 中的资产助手 URL

Maj*_*Afy 4 php laravel laravel-5.4

asset()URL::asset()将指向http://my-url/public/默认。

有什么办法可以将 的 url 更改asset()http://my-url/public/assets/

我有很多资产文件,我应该在我的刀片模板中使用它们,我不想在assets任何时候编写。

我的意思是使用asset('js/script.js')而不是asset('assets/js/scripts.js')在我的刀片模板中。

ely*_*s.m 7

我也曾遇到过使用 S3 作为文件提供程序的情况。经过搜索Laravel文档,我找到了以下解决方案。您可以通过在 .env 文件中设置 ASSET_URL 变量来配置资产 URL 主机。

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


Ale*_*nin 6

覆盖默认值asset()是一个坏主意,但您可以通过定义自己的帮助器实现来实现

function asset($path, $secure = null)
{
    return app('url')->asset($path.'/asset', $secure);
}
Run Code Online (Sandbox Code Playgroud)

但这是定义自己的助手的更好方法,例如customAsset().


Pan*_*ami 3

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

function my_asset($path, $secure = null){
    return asset('/assets/' . trim($path, '/'), $secure);
}
Run Code Online (Sandbox Code Playgroud)