<?php namespace Modules\Workshop\Composers; use Illuminate\Contracts\View\View; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Request; use Modules\Core\Composers\BaseSidebarViewComposer; class SidebarViewComposer extends BaseSidebarViewComposer { public function compose(View $view) { $view->items->put('workbench', Collection::make([ [ 'weight' => '1', 'request' => Request::is("*/{$view->prefix}/modules*") or Request::is("*/{$view->prefix}/workbench*"), 'route' => '#', 'icon-class' => 'fa fa-cogs', 'title' => 'Workshop', 'permission' => $this->auth->hasAccess('modules.index') or $this->auth->hasAccess('workbench.index') ], [ 'request' => "*/{$view->prefix}/modules*", 'route' => 'dashboard.modules.index', 'icon-class' => 'fa fa-cog', 'title' => 'Modules', 'permission' => $this->auth->hasAccess('modules.index') ], [ 'request' => "*/{$view->prefix}/workbench*", 'route' => 'dashboard.workbench.index', 'icon-class' => 'fa fa-terminal', 'title' => 'Workbench', 'permission' => $this->auth->hasAccess('workbench.index') ] ])); } }