Laravel 全球导航

Laravel 全球导航,laravel,laravel-4,Laravel,Laravel 4,我有一个导航部分是根据我公司模型的循环构建的。 导航看起来像这样 @foreach$公司作为$公司 {{link_to company/{$company->id}/users,$company->name,['class'=>'btn btn xs btn primary']} @endforeach 这将获取所有公司名称和id,为每个公司构建按钮链接。 这在我的“公司”视图中运行良好,但我也希望将其包含在主布局导航中 为什么要这样做,最好的办法是什么?我想在基本控制器中添加一个函数,但不确定

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

@foreach$公司作为$公司

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

@endforeach

这将获取所有公司名称和id,为每个公司构建按钮链接。 这在我的“公司”视图中运行良好,但我也希望将其包含在主布局导航中


为什么要这样做,最好的办法是什么?我想在基本控制器中添加一个函数,但不确定如何或返回哪个视图?

创建一个文件,您可以命名为views/partials/companys.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')
要使您的数据在全球范围内可用于此分部,需要:

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


谢谢,但我知道怎么做。这并不能解决我的问题,因为我有一些页面不支持公司模型。例如,我使用$companys=Company::all获得companys查询;在我的公司里。但是,除非我为每个模型构建查询,否则这不会在所有其他模型上都可用。如何使这个查询成为全局查询并在我的主布局中使用?明白了。编辑后也提供了Laravel的方法。
View::composer(array('your.first.view','your.second.view'), function($view)
{
    $view->with('companies', Company::all());
});
require app_path().'/composers.php';