Laravel - 为通过子域访问的资产生成URL

时间:2017-05-25 20:48:51

标签: laravel laravel-5 laravel-5.4

在我的Laravel网站中,我正在https://cdn.example.com/asset.js通过CDN提供我的资产。如果我知道资产名称,我该如何生成资产的URL?

到目前为止,我已设法通过asset(Storage::url('asset.js'));生成https://example.com/asset.js,但我无法通过调用不同的方法或编辑配置来弄清楚如何添加子域。

有什么想法吗?

干杯。

2 个答案:

答案 0 :(得分:0)

将您的资源放在公共文件夹中或不包含文件夹,并使用

获取css,js或any之类的资源
{{ asset('myassset.js') }}

或者如果在任何文件夹中

{{ asset('myfolder/asset.js') }}

`

答案 1 :(得分:0)

考虑创建一个可以使用asset_cdn('asset.js')调用的自定义函数可能是更好的解决方案。

function asset_cdn( $asset, $secure = false ){
   $protocol = $secure ? 'https:' : 'http:';

   return $protocol . '//cdn.example.com/' . $asset;
}

如何在here中制作自定义功能。