Php 如何在laravel 5中将数据传递到childview

Php 如何在laravel 5中将数据传递到childview,php,view,laravel-5,Php,View,Laravel 5,有没有一种干净的方法可以将数据传递给通过blade的@include包含的子视图?因为我知道我将在整个网站上使用相同的代码,所以我决定必须为子视图提供一个特定的变量名,以实现其显示 起初,我使用了如下内容: foreach($user->$posts as $requiredNameForChildView){ @include('mychildView') //child view uses $requiredNameForChildView } 但是其他视图的情况变得更具挑战性,因

有没有一种干净的方法可以将数据传递给通过blade的@include包含的子视图?因为我知道我将在整个网站上使用相同的代码,所以我决定必须为子视图提供一个特定的变量名,以实现其显示

起初,我使用了如下内容:

foreach($user->$posts as $requiredNameForChildView){
 @include('mychildView') //child view uses $requiredNameForChildView
}
但是其他视图的情况变得更具挑战性,因为我不需要像以前那样总是循环遍历对象数组,不允许我使用foreach中的“as”指定别名。在这些情况下,在进入子视图之前,我打开一个php环境并为ChildView分配$requiredNameForChildView,但这似乎不符合Laravel的干净代码实践


做这种事情背后的最佳实践是什么?

它应该在没有任何额外代码的情况下工作,因为变量在所有视图中都可用。你试过用它吗

对于任何类型的检查,如果@endif构造或
三元
运算符


谢谢您的回复。在调用子视图之前,我真的不需要检查一些东西,我的问题是变量赋值。我在页面的不同部分多次调用@include语句。我必须传入一组图像,并使用子视图生成一个图像滑块。但这仅仅意味着,在调用子视图之前,我必须根据页面的哪个部分重新分配变量。我找不到一个干净的方法来实现这一点。为什么需要重新分配变量?您从控制器接收所有变量,并可以在所有视图中使用所有变量。。。我不清楚,你能发布一些简单的示例代码吗?