Laravel视图转换为另一个视图

问题描述 投票:0回答:2

不久前才开始学习Laravel,我对视图有疑问。

我有2个查看文件(刀片)。

显示数据库中类别的那个。

另一个显示在产品中作为as搜索的结果。

我想在同一视图中使用它们,在第一部分中将是搜索器区域,而下面的区域是我要列出类别的区域。

我尝试了一些方法使其正常运行,但是我不确定哪种方法正确:

  1. [我在控制器中创建了一个函数,在其中列出了类别并处理了搜索并将其发送到视图,但是我不喜欢这种方法,因为我正在一个函数中处理两种不同的逻辑。

    ] >
  2. 我试图将视图文件生成或@include到主视图中。我收到一个错误,因为在这种情况下没有发生数据库查询。我认为,收益率仅包括静态数据。

  3. 所以,我不知道如何正确处理该问题。

有人可以建议我解决这个问题吗?

感谢您的帮助!

不久前才开始学习Laravel,我对视图有疑问。我有2个查看文件(刀片)。一个显示数据库类别的目录。另一个显示...

laravel view laravel-blade
2个回答
0
投票

可以有几种方法。您可以尝试在刀片文件中获取类别数据。因此,例如,在category.blade中,您可以从数据库中获取类别列表。然后它将独立于其他视图文件和控制器。并且您可以例如包含category.blade.php。


0
投票

您必须只获得一次$categories,并将$categories传递给所有视图(或需要分类或仅将其传递给categories.blade.php的视图)。为此,我建议创建一个名为categories.blade.php的部分刀片,并在其中显示所有类别,并在需要时将其包括在内,但在此之前,请转到app/Provider/AppServiceProvider.php并在boot()方法中获取类别并在类别刀片中共享您创建了它,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.