2017-07-11 12 views
0

設定ファイルから配列にアクセスしようとしていて、ドロップダウンリストで使用しようとしています。Config :: get()が動作していませんlaravel

<select id="iconSelector" name="iconChoose" class="form-control" style="width: 100%"> 
    @foreach(array(Config::get('azima')) as $icon) 
     <option value="{{$icon}}">{{$icon}}</option> 
    @endforeach 
</select> 

私は配列を返し、問題は、それが他のプロジェクトで正常に動作しているこの

<?php 

return [ 
    "ti-arrow-up", 
    "ti-arrow-right", 
    "ti-arrow-left", 
    "ti-angle-double-up" 
    ]; 

のように見えるconfigフォルダ内の「azima.php」ファイルを、持っています。何が問題なの?

+0

使用しているlaravelのバージョンは何ですか? –

+0

@MochamadGufronEfendi 5.4.28 – Azima

+0

私はあなたがコントローラに設定値を取得し、あなたのビューに渡すべきだと思います。 –

答えて

2

ファイルが自動的にロードされていないので、あなたは多分nullを取得します。キャッシュをクリアして自動ロードのダンプを行うと、そのトリックが行われます

composer dump-autoload 
php artisan config:clear 
php artisan config:cache 
+1

ありがとうたくさん... :) – Azima

0

あなたは配列にキャストする必要はありません。

<select id="iconSelector" name="iconChoose" class="form-control" style="width: 100%"> 
    @foreach(Config::get('azima') as $icon) 
     <option value="{{$icon}}">{{$icon}}</option> 
    @endforeach 
</select> 
+0

ええ、私はarray()を使わなかったのですが、最初は@foreachの引数が配列でなければならないというエラーを投げました。どこが間違っているのか分かりません。 – Azima

関連する問題