Completed
Push — master ( 18b4f4...9e9ca1 )
by Manuel
22s queued 13s
created

BackendServiceProvider::boot()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.6333
c 0
b 0
f 0
cc 1
nc 1
nop 4
1
<?php
2
3
namespace Oscer\Cms\Backend;
4
5
use Illuminate\Config\Repository;
6
use Illuminate\Support\ServiceProvider;
7
use Illuminate\View\Factory;
8
use Oscer\Cms\Backend\Routing\BackendRouter;
9
use Oscer\Cms\Backend\Sidebar\Sidebar;
10
use Oscer\Cms\Backend\Sidebar\SidebarItem;
11
use Oscer\Cms\Backend\View\Composers\BackendViewComposer;
12
use Oscer\Cms\Backend\View\ScriptHandler;
13
14
class BackendServiceProvider extends ServiceProvider
15
{
16
    public function boot(BackendRouter $backendRouter, Factory $view, Repository $config, Sidebar $sidebar)
17
    {
18
        $config->set('ziggy.whitelist', ['cms.*']);
19
        $config->set('ziggy.skip-route-function', true);
20
        $config->set('blade-icons.sets.cms', ['path' => 'vendor/oscer-io/oscer/resources/icons', 'prefix' => 'cms']);
21
22
        $backendRouter->registerAuthRoutes();
23
        $backendRouter->registerBackendRoutes();
24
25
        $view->composer('cms::backend', BackendViewComposer::class);
26
27
        $sidebar
28
            ->addItem(new SidebarItem('folder', 'Pages', 'pages.index', 'pages.view'))
29
            ->addItem(new SidebarItem('folder', 'Posts', 'posts.index', 'posts.view'))
30
            ->addItem(new SidebarItem('folder', 'Menus', 'menus.index', 'menus.view'))
31
            ->addItem(new SidebarItem('folder', 'Options', 'options.index', 'options.view'))
32
            ->addItem(new SidebarItem('folder', 'Users', 'users.index', 'users.view'))
33
            ->addItem(new SidebarItem('folder', 'Roles', 'roles.index', 'roles.view'));
34
    }
35
36
    /**
37
     * Register the application services.
38
     */
39
    public function register()
40
    {
41
        $this->app->singleton(Sidebar::class, Sidebar::class);
42
        $this->app->singleton(ScriptHandler::class, ScriptHandler::class);
43
    }
44
}
45