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

时间:2016-02-27 16:58:11

标签: php view laravel-5

是否有一种干净的方法将数据传递给通过刀片的@include包含的子视图?由于我知道我将在我的网站中使用相同的代码,因此我决定必须为子视图使用特定的变量名来实现其显示。

起初我使用了以下内容:

foreach($user->$posts as $requiredNameForChildView){
 @include('mychildView') //child view uses $requiredNameForChildView
}

但随后事情变得更具挑战性,因为我并不总是需要像以前一样循环遍历一个对象数组,而不允许我使用foreach中的'as'来分配别名。在这些情况下,我打开一个php环境并在进入子视图之前分配$ requiredNameForChildView,但这似乎不符合Laravel的清洁代码实践。

执行此类操作背后的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

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

对于任何类型的支票,您只需使用@if ... @endif构造或ternary运算符。

https://laravel.com/docs/5.1/blade#control-structures