如何在一个视图中使用2个模型?

时间:2017-06-27 21:56:38

标签: laravel model-view-controller models

我目前正在一个主页上工作,我正在展示最新的运输资料'和最新发现'它们都是单独的课程模式。

目前我只展示了自我使用HaulController@getWelcome控制器后的5个最新版本,因此我可以访问$haul->title等。

我如何才能访问$finds->title

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以在控制器功能中使用它来共享模型 -

View::share('subadmin', App\Models\SubAdmin::class);

答案 1 :(得分:0)

您可以在视图中调用模型 {{ \App\Model::function() }}  所以你可以{{ App\Model::orderBy('created_at', 'desc')->limit(5)->get() }}

答案 2 :(得分:0)

你有几个选择。

选项1:组合模型和一个视图。 为此,请创建一个新的ViewModel,并将LatestHauls和LatestFinds作为此模型的属性。您可以在控制器中设置这些属性。 在您的视图中,只需将viewmodel向下导航到相应的属性。

选项2:扩展上述解决方案以使用部分视图。为每个模型创建局部视图。在父视图上调用每个局部视图。这可能被认为是更好的解决方案,但选项1将帮助您入门。