传递用于在两个视图中使用相同数据的参数

劳拉

我有这个控制器方法:

public function index() {

        if(Auth::user()){

            $tests = $this->getAllTests();

            $tests = (new TestDetailsController)->getTestDetails($tests);

            return view('website.home')->with(['tests' => $tests]);
    }else{
        return view('website.auth.login');
    }   
}

这是路线:

Route::get('/home', 'HomeController@index');

我在视图home.blade.php上很好地显示了此内容,但我需要通过某种途径将此数据以某种方式显示在两个视图上。
例如在home.blade.php和另一个视图中。
这怎么可能?我应该传递参数还是其他?
您能帮我吗,我是编码的新手。。谢谢。

赛义德巴克

您可以使用以下两个URI访问您的操作:

  1. /home
  2. /home?view2=yes

因此,您的操作返回视图应如下所示:

....
$tests = (new TestDetailsController)->getTestDetails($tests);

if (is_null(request('view2',null))){
       return view('website.home')->with(['tests' => $tests]);
}
else{
     return view('website.another-view')->with(['tests' => $tests]);
}
....

同样,通过这种方式,您可以渲染所需数量的视图,而不仅仅是两个:

....
    $tests = (new TestDetailsController)->getTestDetails($tests);
    $viewsList = ['webmite.view1','posts.listings','users.found'];
    if (!is_null(request('view2',null)) && isset($viewsList[request('view2')])){
           return view($viewsList[request('view2')])->with(['tests' => $tests]);
    }
    else{

return view('website.home')->with(['tests' => $tests]);
    }
    ....

但是,以这种方式,view2参数应为等于中所需视图索引的整数$viewsList/home?view2=0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Codeigniter的视图中使用两个表数据

如何在Laravel中使用口才关系在视图中显示两个表数据

在两个视图中使用 mvvm?

在不同的视图中使用相同的数据

在同一视图中使用两个局部视图

无法为两个按钮使用相同的外部js文件(在不同视图中)

使用 django 根据函数在视图中发送两个或多个参数

CodeIgniter:在视图中显示两个表中的数据-使用一个循环?

如何在单个视图中使用两个模型?

Django - 在视图中加入两个表并在模板中使用它

如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose

Android mvvm我应该在两个视图中使用2个ViewModels,在两个视图中使用1个ViewModel,还是在Parent活动中使用1个?

如何在ASP.Net MVC中使用LINQ lambda表达式在视图中显示两个表的数据?

对同一视图中的两个图像使用 ImagePicker

Swift - iOS 图表 - 在一个 ViewController 中使用两个数据集的两个 LineChart 视图

简化传递两个两个不同函数的相同参数

我正在尝试在同一个SwiftUI视图中使用两个计时器

如何在golang中使用julienschmidt / httprouter传递两个或多个参数?

如何在C ++中使用单个模板参数传递两个Lambda函数

在两个用户控件/视图之间传递数据

如何在Mathematica中使用两个参数将Map []应用于函数?

使用“委托”在两个视图控制器之间传递数据:Objective-C

如何在两个不同的片段中使用相同的数据

如何在两个不同的 .js 文件中使用相同的数据(React Native)

我想在单个表视图中使用笔尖中的两个不同的自定义单元格。两个原型单元的高度不同

无法在两个不同的视图上使用相同的BindingAdapter

如何使用@Compoundindex返回在GET请求中传递两个参数的数据?

如何使用节点js在两个java类之间将数据作为参数传递

如何在Swift中使用TabBarController在两个ViewController之间传递数据