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] という連想配列になるそう。