
ショコラ
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');
}
}
以上