Laravel 10.x:compact関数
Udemyの教材:【Laravel】マルチログイン機能を構築し本格的なECサイトをつくってみよう【Breeze/tailwindcss】
こちらの学習のメモ書きとして、書いてます!
public function edit($id)
{
$shop = Shop::findOrFail($id);
return view('owner.shops.edit', compact('shop'));
}
上記は、ShopController に記載されているものです。
Shopモデルから、引数にわたってくる $id と合致するデータを取得して、
変数 $shop に代入しています。
URL:owner/shops/edit/$id に画面が遷移します。
この際、compact()が、compact($shop)ではなく、compact('shop') になっているのがしっくりこなかったですが、
調べると、compact() は、連想配列を作っているそうです。
今回の例だと、['shop' => $shop] という連想配列になるそう。