|
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
|
|
|
|