2017-02-09 10 views
0

私は開発と生産の2つの環境を持っています。 master.bladeレイアウトファイルで各Laravel環境で異なるjsファイルとcssファイルをポイントする方法は?

、私はそのように私の地元のjsファイルを指す:

<script src="http://192.168.2.40/js/jscript.js" type="text/javascript"></script> 

はしかし、私は本番サーバについては、以下のいずれかにこの行を変換します。

<script src="http://s.mysite/js/jscript.js" type="text/javascript"></script> 

これを切り替えるのは非常に面倒でエラーが発生しやすいです。環境に依存しない方法でこの問題を解決するにはどうすればよいですか。

答えて

2

住所をハードコードしないでください。あなたの.envファイルで

新しいレコードを追加:あなたはすでにそれを持っていない場合、あなたのurlのための宣言を追加し、あなたのconfig/app.phpに続いて

//.. env stuff 
APP_URL=http://192.168.2.40 //or http://s.mysite on your production server 

を:

'url' => env('APP_URL', 'http://localhost'), 
+0

どのように使用します'' url''はブレード内で機能し、新しい変数 'APP_STATIC_URL'はより適していますか? – horse

+0

@ user2356198あなたはこれを 'config( 'app.url')'のように呼び出すでしょう。そして、「適切」はあなた次第です。 – Ohgodwhy

関連する問題