Laravel- 在同一页面上显示使用不同范围的部分

Laravel- displaying partial using different scopes on the same page

我正在 laravel 构建我的第一个项目,我有一个索引页面,我想在其中显示 4 个不同的列表(它们是相同数据的不同类别,用户将有权查看一个或多个列表)

列表(名称、link、图像等)的格式相同,所以我为它做了一部分,我想在这个索引页面上检查经过身份验证的用户,如果他们有列表 A 的权限然后显示它,如果他们有列表 B 的权限然后显示它,等等

为了尝试一下,我为第一个类别创建了一个范围(在我的控制器中),当我将它传递给一个完全独立的视图时它会显示正确的数据。但我不清楚 how/whether 我可以在索引视图上多次显示部分内容,每次显示范围不同。 解决这个问题的正确方法是什么?

我想我会做一些事情,比如一次检查一个权限,创建一个只包含该数据范围的变量,并只显示该数据的部分,例如:

@include ('partials._items_list') , $category_A)

但是这里的评论表明一个视图一次只有一个数据范围(所以我的想法可能不是一个有效的东西): Laravel - Modify and return variable from @include

您可以使用类似以下内容的相同部分传递不同的值:

@include ('partials._items_list') , ['categoey_A' => $category_A]);

@include ('partials._items_list') , ['categoey_A' => $category_B]); // <-- Different Value

在您的 partials._items_list 视图中仅使用 {{ $categoey_A }},但输出会有所不同。