

いつもお世話になっています。

Laravel Framework version 5.3を利用してLaravelの勉強をしています。

各所で使い回す定数や配列を1箇所に纏めたいと思い、色々と調べて以下の手順を踏んだのですが、設定の読み込みができません。

以下のファイルを新規作成  
/config/const.php

中身は単純に以下の通りです。

[code]

    <?php
    return [
      "hoge" => "fuga",
    ];
    
[/code]

Controller側で以下のように取り出してみたのですが、

[code]

    $value = Config::get('const.hoge');
    echo $value;
    
[/code]

以下のようにエラーが出ます。

[code]

    Class 'App\Http\Controllers\xxxxx\Config' not found
    
[/code]

そこで、

[code]

    use Config;
    
[/code]

を追加したところ、エラーは表示されなくなったのですが、肝心の設定がecho表示されません。  
（真っ白です。$valueをis_nullで確認してもnullでした）

config/app.phpには

[code]

    'Config' => Illuminate\Support\Facades\Config::class,
    
[/code]

と記載されているので、場所がおかしいのでは…と思ったのですが、あまりベースのファイル軍に加えたくはありませんし、調べる先々で「configの下に追加で設定可能」と書いてあったので、/config/const.php内で設定できるなら、そのようにしたいです。

/config/const.php内は

[code]

    <?php
    return array(
      'hoge' => 'fuga'
    );
    
[/code]

の書き方を試しても駄目で、Controller側で、

[code]

    $value = Config:get('const.hoge');
    $value = Config:get('const');
    
[/code]

のように試してみても駄目でした。

どのようにすれば読み込むことが出来るのでしょうか？


CC BY-SA 3.0
2016-11-23T00:13:53.833
30606
2017-01-12T11:20:22.947
10463
question
laravel-5
Laravel5.3でのConfig設定について


LaravelのConfigurationでは、ヘルパ関数も使えます。(ドキュメントを読んだだけですので、確認はしていませんが）

[code]

    $value = config('const.hoge');
    
[/code]

また、Laravel5.3でファサードを使うのでしたら、`use Config;`ではなく、

[code]

    use Illuminate\Support\Facades\Config;
    
[/code]

とするのがよいそうです。


CC BY-SA 3.0
2016-11-23T18:06:05.490
30619
2016-11-23T18:06:05.490
13404
30606
answer