Laravelのアクセさについて
データベースからデータを取得したときに動く処理、ざっくり書くとモデルのプロパティの値を加工する処理のこと
アクセサの使い方
Foodモデル
protected $fillable = [
・・・
'info',
・・・
];
DBから取得したinfoの値の後ろに「最高」と追加
public function getDisplayInfoAttribute(): string
{
return $this->info . '最高';
}
----------
bladeファイル
<body>
@foreach ($foods as $food)
<div>{{ $food->info }}</div>
<div>{{ $food->displayInfo }}</div>
@endforeach
</body>
----------
infoの値がお肉とハンバーグがある場合、表示は以下のようになります
お肉
お肉最高
ハンバーグ
ハンバーグ最高