将变量传递给组件Laravel 9



我有我的主页,在其中,我使用这样的组件,我有一个用于主页的控制器,从那里我传递这样的变量类别:

主页:

<h1>Hello</h1>
<x-component>

控制器:

public function main_page() {
$categories = Category::all();
return view('main_page', compact('categories');
}

在该主页中,我可以@foreach那些变量$categories,但当我想@foreach它在我的called it中时,它显示找不到变量。如何将$categories传递到此组件?

您需要在组件中添加道具

<x-component :categories="$categories">

此外,你应该将其添加到你的组件中

public $categories;
public function __construct($categories)
{
$this->categories = $categories;
}

我建议你阅读这篇文章

最新更新