SidebarViewComposer.php 1.38 KB
Newer Older
Nicolas Widart's avatar
Nicolas Widart committed
1 2
<?php namespace Modules\Workshop\Composers;

3
use Illuminate\Contracts\View\View;
Nicolas Widart's avatar
Nicolas Widart committed
4 5
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Request;
6
use Modules\Core\Composers\BaseSidebarViewComposer;
Nicolas Widart's avatar
Nicolas Widart committed
7

8
class SidebarViewComposer extends BaseSidebarViewComposer
Nicolas Widart's avatar
Nicolas Widart committed
9
{
10
    public function compose(View $view)
Nicolas Widart's avatar
Nicolas Widart committed
11 12 13 14
    {
        $view->items->put('workbench', Collection::make([
            [
                'weight' => '1',
15
                'request' => Request::is("*/{$view->prefix}/modules*") or Request::is("*/{$view->prefix}/workbench*"),
Nicolas Widart's avatar
Nicolas Widart committed
16 17 18
                'route' => '#',
                'icon-class' => 'fa fa-cogs',
                'title' => 'Workshop',
19
                'permission' => $this->auth->hasAccess('modules.index') or $this->auth->hasAccess('workbench.index')
Nicolas Widart's avatar
Nicolas Widart committed
20 21
            ],
            [
22
                'request' => "*/{$view->prefix}/modules*",
Nicolas Widart's avatar
Nicolas Widart committed
23 24 25
                'route' => 'dashboard.modules.index',
                'icon-class' => 'fa fa-cog',
                'title' => 'Modules',
26
                'permission' => $this->auth->hasAccess('modules.index')
27 28
            ],
            [
29
                'request' => "*/{$view->prefix}/workbench*",
30
                'route' => 'dashboard.workbench.index',
Nicolas Widart's avatar
Nicolas Widart committed
31
                'icon-class' => 'fa fa-terminal',
32
                'title' => 'Workbench',
33
                'permission' => $this->auth->hasAccess('workbench.index')
Nicolas Widart's avatar
Nicolas Widart committed
34 35 36
            ]
        ]));
    }
37
}