質問: $recipe->$ingredients;//ここを数字から文字列に変換させたい } } function getAllRecipes()//ここでコントローラーにすべてのレシピデータを渡したい { foreach($recipes as $recipe){ return $this->$recipe; } } } ``` index.blade.php ``` @foreach($recipes as $recipe) @if(count($recipes) > 0) {{ $recipe->id}}//レシピID {{ $recipe->ingredients//最終的に材料の文字列を表示させたい(3であれば「たまねぎ、にんじん」と表示させたい) @endif @endforeach ``` ### 試したこと 配列定数の定義の仕方は https://www.php.net/manual/ja/language.constants.syntax.php を参考にさせていただきました。 ### 補足情報(FW/ツールのバージョンなど) php 7.2.22 Laravel 5.5
回答: > > define('INGREDIENTS', [ > > 1 => 'たまねぎ', > > 2 => 'にんじん', > > 4 => 'たまご', > > 8 => 'きゃべつ', > > ]); > > > これくらいの内容であればconfigで定義して持ってきたほうが良いと思います。 defineで定義するのはフレームワークの利点ほとんど活かせてません。 というか、望ましいのはDBにマスタ作ってIDから名称引くやり方ですけど。