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