Laravel コンポーネントに配列orオブジェクトを渡すには?

ショコラ
ショコラ

Laravel コンポーネントに配列orオブジェクトを渡すには?

コンポーネントの属性で配列orオブジェクトを渡す場合には、コンポーネントクラスが必要みたいです。

もっさん先輩
もっさん先輩

コンポーネントクラスを用意しないで、search-dlgコンポーネント に form_data を渡そうとした場合、コンポーネントのブレードファイルでその変数を参照しようとした時に500サーバーエラーが表示されてしまいました。

<x-search-dlg :form_data="$form_data"/>

コンポーネントクラスを作成したところ、サーバーエラーを回避することができました。

<?php
namespace App\View\Components;

use Illuminate\View\Component;
use App\Libs\FormData;

class SearchDlg extends Component
{
  public function __construct(public FormData $form_data) {}

  public function render() {
    return view('components.search-dlg');
  }
}

以上

Scroll to Top