在laravel中找到bower_components并使用loadbalancer

时间:2016-08-19 02:55:17

标签: php laravel laravel-5 laravel-5.2 laravel-5.1

我想知道如何在laravel中调用/ public / bower_components中的所有脚本文件?由于我们还在使用负载均衡器,因此我在加载所有脚本时遇到问题。这是我的代码示例

网址:http://10.0.2.3/transaction/< ----我的项目网址 10.0.2.3 是我们的loadbalancer / haproxy公共IP,'transaction'是关键字用于重新路由到我们的私有服务器

现在我使用这个laravel脚本

{{ Html::script('bower_components/angular/angular.js') }} 

我认为这将在url

中查找angular.js文件
http://10.0.2.3/transaction/bower_components/angular/angular.js 

但在检查我的文件后,查看此网址

http://10.0.2.3/bower_components/angular/angular.js 

正如您所看到的,关键字“交易”已被删除。有没有办法解决这个问题,以便它在正确的路径中查找文件,并在网址中包含“交易”?

1 个答案:

答案 0 :(得分:0)

您可以编写自定义帮助程序来添加路径

if(! function_exists('asset_lb') {
    function asset_lb($path) {
        return asset('/transaction/'.$path);  // <--- you need to customize the PATH Separator.
    }
}

然后在项目中使用

{{ asset_lb('bower_components/angular/angular.js') }}