使用刀片中的@each将其他变量传递给partial

Muh*_*min 17 php blade laravel-5 laravel-5.2

从文档中,只能传递4个参数@each.我不认为使用@include会有所帮助.代码如下

@each('partials.nav.categories', $groupCategories, 'parent')
Run Code Online (Sandbox Code Playgroud)

我需要发送一个额外的变量用于partial partials.nav.categories.此变量不包含在$groupCategories数组中.

有没有办法发送这个额外的变量或我是否必须将它附加到partials.nav.categories数组中的每个项目?

谢谢

xAo*_*Aoc 1

您可以从控制器共享变量, view()->share('key', 'value'); 该值将在您的所有视图中可用。

或者,您可以专门为此视图创建视图编辑器。

public function yourmethod()
{
   view()->composer('partials.nav.categories', function($view) {
      $view->with('var', 'value');
   });

   return view('path.to.view', ['groupCategories' => $categories]);
}
Run Code Online (Sandbox Code Playgroud)

并且$var仅在视图中可用partials.nav.categories