Php 如何在同一路线的laravel中的一个函数中返回多个视图

Php 如何在同一路线的laravel中的一个函数中返回多个视图,php,laravel,blade,laravel-routing,Php,Laravel,Blade,Laravel Routing,我的问题很难解释。我希望你能理解 对于我的项目,我有一个包含标题和内容产量的主布局 master.blade.php ProductContoller.php 现在我的问题是,“主分类页面”在主目录的内容部分。但我希望在标题中也有相同的Mainadtype数据。所以我想返回同一函数的标题视图。如果你明白了,请帮忙 我现在想做的是 public function getIndex(){ $ad_cats = Mainaddtype::orderBy('title')->g

我的问题很难解释。我希望你能理解

对于我的项目,我有一个包含标题和内容产量的主布局

master.blade.php

ProductContoller.php


现在我的问题是,“主分类页面”在主目录的内容部分。但我希望在标题中也有相同的Mainadtype数据。所以我想返回同一函数的标题视图。如果你明白了,请帮忙

我现在想做的是

 public function getIndex(){
        $ad_cats = Mainaddtype::orderBy('title')->get();
        return view( 'shop.main-categories-page', ['mediacats' => $ad_cats]);
        return view( 'partials.header', ['mediacats' => $ad_cats]);
    }
但我知道我们不能以这种方式返回。
提前谢谢

函数得到terminate,因为它得到了第一个return语句,而且两个视图不能在laravel中返回,您唯一可能做的事情就是在布局模板中包含视图。在模板中添加类别视图的示例

@if(showStore)
@include('store.category')
@endif

您也可以访问标题中的变量。只需检查变量是否存在,以便在加载其他视图时不会出错

@if(!empty($mediacats))
   // do awesome stuffs with $mediacats
@endif
这样,当您在索引页上时,您的数据将可用

如果希望数据在所有视图中都可用,可以使用。从官方文件:

视图生成器是回调或类方法,当 视图被渲染。如果您有要绑定到视图的数据 每次渲染该视图时,视图生成器都可以帮助您组织 将该逻辑转换为单个位置


希望能有帮助。

谢谢,先生!那就行了!!!!!我一直在努力想得到这个。非常感谢:)很高兴我能帮忙。
 public function getIndex(){
        $ad_cats = Mainaddtype::orderBy('title')->get();
        return view( 'shop.main-categories-page', ['mediacats' => $ad_cats]);
        return view( 'partials.header', ['mediacats' => $ad_cats]);
    }
@if(showStore)
@include('store.category')
@endif
@if(!empty($mediacats))
   // do awesome stuffs with $mediacats
@endif