スマートなコードにするポイント
- データはまとめて
$members
として渡す - foreachはビュー側でまわす
DBの全データを取得
Controller.php
public function getMemberList() {
$members = Member::all(); // Eloquent"Member"で全データ取得
return view('list', [
"members" => $members
]);
}
埋め込む
<tbody>
@foreach($members as $member)
<tr>
<td>{{ $member->email }}</td>
<td>{{ $member->name }}</td>
<td>{{ $member->kana }}</td>
</tr>
@endforeach
</tbody>
追記:日付を表示するとき
Carbonのフォーマットが使える
@foreach($contents as $content)
<p>{{ $contents->end_date->format('y/m/d') }}</p>
@endforeach
DBに入ってる日付データが文字列になってたせいでうまくとりだせなかったので、
- 日付データをdateTime等にする
- Eloquentに
protected $dates = "end_date"
を追加
といったことを忘れずに。