我的导航部分是根据我公司模型的循环构建的。 导航看起来像这样
@foreach($ company as $ company)
{{link_to(" company / {$ company-> id} / users",$ company-> name,[' class' =>' btn btn-xs btn-primary'])}}
@endforeach
这会抓取所有公司名称和ID来为每个公司构建按钮链接。 这在我的公司视图中工作正常,但我也希望将其包含在主布局导航中。
为什么这样做最好?我正在考虑向基本控制器添加一个函数,但不确定返回的视图或视图是什么?
答案 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';