Laravel - 全球导航

时间:2014-09-12 21:07:48

标签: laravel laravel-4

我的导航部分是根据我公司模型的循环构建的。 导航看起来像这样

@foreach($ company as $ company)

{{link_to(" company / {$ company-> id} / users",$ company-> name,[' class' =>' btn btn-xs btn-primary'])}}

@endforeach

这会抓取所有公司名称和ID来为每个公司构建按钮链接。 这在我的公司视图中工作正常,但我也希望将其包含在主布局导航中。

为什么这样做最好?我正在考虑向基本控制器添加一个函数,但不确定返回的视图或视图是什么?

1 个答案:

答案 0 :(得分:0)

创建一个文件,您可以命名views/partials/companies.blade.php之类的内容并在其中添加您的foreach:

@foreach ($companies as $company)

    {{ link_to("company/{$company->id}/users", $company->name, ['class' => 'btn btn-xs btn-primary']) }}

@endforeach

然后,在你需要它的任何地方,你只需要告诉Blade包含那个部分:

@include('partials.companies')

让您的数据全局可用于此部分需要View Composer

View::composer(array('your.first.view','your.second.view'), function($view)
{
    $view->with('companies', Company::all());
});

您可以创建一个文件来存储您的作曲家,例如app/composers.php并将其加载到app/start/global.php中:

require app_path().'/composers.php';