2016-08-19 37 views
0

我想知道如何在laravel中的/ public/bower_components中調用我所有的腳本文件?我在加載所有腳本時遇到問題,因爲我們也在使用loadbalancer。這裏是我的代碼示例在laravel中找到bower_components並使用loadbalancer

網址:http://10.0.2.3/transaction/ < ----我的項目的網址,讓10.0.2.3是我們的負載均衡器/ HAProxy的公網IP和「交易」是關鍵字使用重新路由到我們的專用服務器。

現在,當我使用這個腳本laravel

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

我認爲這將尋找angular.js文件中的URL

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

但在檢查我的文件及其在尋找這個網址

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

您可以看到關鍵字'transaction'已被移除。有沒有辦法解決這個問題,以便它會查找包含在url中的'transaction'的正確路徑中的文件?

回答

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') }}