2016-04-28 11 views
2

コントローラとビュー間でアクセス可能なLaravelフレームワークに変数を追加する最適な方法は何ですか?Laravel 5のグローバル変数を設定する

変数を格納するために.envを使用したくないのですが、これはGitで利用できないためです。

答えて

16

configフォルダ内にファイルを作成できます。例えば同様にブレードの

Config::get('constants.company_name') 
config('constants.company_name') 

あなたはグローバル変数

<?php 

return [ 

    /* 
    |-------------------------------------------------------------------------- 
    | User Defined Variables 
    |-------------------------------------------------------------------------- 
    | 
    | This is a set of variables that are made specific to this application 
    | that are better placed here rather than in .env file. 
    | Use config('your_key') to get the values. 
    | 
    */ 

    'company_name' => env('COMPANY_NAME','Acme Inc'), 
    'company_email' => env('COMPANY_email','[email protected]'), 


]; 

を定義することができますconstants.phpあなたはこれらの2つの関数のいずれかを使用して、これらの変数にアクセスすることができインサイド

config 
|- constants.php 

{{ config('constants.company_email') }} 
+0

たとえば、別のテーブルで追加のユーザー情報を取得したいコレクションをグローバル変数に格納するにはどうすればいいですか? –

+0

@KimCarlo:あなたが何を求めているのか分かりません。ユーザー情報をキャッシュすることを意味しますか? –

+0

私はその用語が何であるか分かりませんが、たとえばuser_detailsテーブルがあり、それに 'user_id'という外部キーがあり、' user_id'が認証されたユーザーのIDと等しいテーブルを照会します。クエリ結果をグローバル変数に保存して、すべてのモジュールでアクセスできます。 –

関連する問題