是否有一种干净的方法将数据传递给通过刀片的@include包含的子视图?由于我知道我将在我的网站中使用相同的代码,因此我决定必须为子视图使用特定的变量名来实现其显示。
起初我使用了以下内容:
foreach($user->$posts as $requiredNameForChildView){
@include('mychildView') //child view uses $requiredNameForChildView
}
但随后事情变得更具挑战性,因为我并不总是需要像以前一样循环遍历一个对象数组,而不允许我使用foreach中的'as'来分配别名。在这些情况下,我打开一个php环境并在进入子视图之前分配$ requiredNameForChildView,但这似乎不符合Laravel的清洁代码实践。
执行此类操作背后的最佳做法是什么?
答案 0 :(得分:0)
它应该在没有任何额外代码的情况下工作,因为所有视图中都有变量。你尝试过使用它吗?
对于任何类型的支票,您只需使用@if ... @endif
构造或ternary
运算符。