2016-05-30 8 views
0

私はtemplates.phpという設定ファイルを持っているとしましょう。Laravel - ワイルドカードを使用してConfig値にアクセスしますか?

タイプとアイテムのリストが格納されています。

さて、私は特定の行を取得するために、私はちょうどConfig::get("list.type1.item1");

<?php 

return [ 
'list' => [ 
    'type1' => [ 
     'item1' => [ 
      // 
     ], 
     'item2' => [ 
      // 
     ], 
     'item3' => [ 
      // 
     ], 
    ], 
] 
]; 

を行うことができることを知っている。しかし事は「TYPE1」は動的であるということですので、私は一致するすべての要素を取得する方法が必要です項目名。実際問題として、私はちょうどそれを行うことができるかどうかを知りたいしない、大丈夫(最速は何このような

何か(それが動作しないようにワイルドカードは、サポートされていません)

Config::get("list.*.item1"); 

まったく)これを実現する可能な方法は?

+1

「リスト」**場合あなたが探している子供たちを手に入れようか? – TheFallen

答えて

1

あなたが唯一のは言うてみましょう変数に自分の動的な型を配置する必要があります:ダイナミック型ではなく、唯一のそれは子供だ、あなたはそれを得ることができず、ループ**

$type = 'type1'; 

config('services.' . $type . '.item1'); 
+0

時々私は本当に馬鹿です。ありがとうございました – user3343366

関連する問題