やりたかったこと
・selectタグのoptionの値によって表示させる画像を変えたい。
//bladeファイル
<select name="grade" id="grade">
<option value="チャンピオン">チャンピオン</option>
<option value="ダイヤ">ダイヤ</option>
<option value="プラチナ">プラチナ</option>
<option value="ゴールド">ゴールド</option>
<option value="シルバー">シルバー</option>
<option value="ブロンズ">ブロンズ</option>
<option value="コッパー">コッパー</option>
</select>
//ダイヤを選んだらダイヤの画像を表示させたい
controller
public function index(){
$posts = Post::get();
return view('posts.index', compact('posts'));
}
public function add(Request $request){
//selectで選んだデータをgradeに入れる
$param =[
'grade' => $request->grade,
];
//DBにgradeのデータを格納
DB::table('posts')->insert($param);
return redirect('/posts/index');
}
表示させたいbladeファイル
//posts/index.blade.php
//画像の名前をoptionの名前と同じにする
<img src="/images/{{$post->grade}}.png" alt="" class="post-list-img">
そしたら表示できた。