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')在我的刀片模板中。
我也曾遇到过使用 S3 作为文件提供程序的情况。经过搜索Laravel文档,我找到了以下解决方案。您可以通过在 .env 文件中设置 ASSET_URL 变量来配置资产 URL 主机。
https://laravel.com/docs/7.x/helpers#method-asset
覆盖默认值asset()是一个坏主意,但您可以通过定义自己的帮助器实现来实现:
function asset($path, $secure = null)
{
return app('url')->asset($path.'/asset', $secure);
}
Run Code Online (Sandbox Code Playgroud)
但这是定义自己的助手的更好方法,例如customAsset().
默认情况下,没有任何配置。您可以像这样创建自定义函数:
function my_asset($path, $secure = null){
return asset('/assets/' . trim($path, '/'), $secure);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15166 次 |
| 最近记录: |