This commit adds menu items into admin. No real functionality is done, however registering menu items works, routing works, translations works.
100 lines
2.0 KiB
PHP
100 lines
2.0 KiB
PHP
<?php namespace Modules\Staticpages\Providers;
|
|
|
|
use Illuminate\Support\Facades\Lang;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class StaticPagesServiceProvider extends ServiceProvider {
|
|
|
|
/**
|
|
* Indicates if loading of the provider is deferred.
|
|
*
|
|
* @var bool
|
|
*/
|
|
protected $defer = false;
|
|
|
|
/**
|
|
* Boot the application events.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
$this->registerTranslations();
|
|
$this->registerConfig();
|
|
$this->registerViews();
|
|
|
|
// register links in admin menu
|
|
$menu = \Menu::instance('mainMenu');
|
|
$menu->dropdown(trans('staticpages::adminMenu.staticPages'), function($submenu) {
|
|
$submenu->route('staticpage.new', trans('staticpages::adminMenu.new'));
|
|
$submenu->route('staticpage.overview', trans('staticpages::adminMenu.overview'));
|
|
}, 15, ['icon' => 'fa fa-newspaper-o']);
|
|
}
|
|
|
|
/**
|
|
* Register the service provider.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Register config.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function registerConfig()
|
|
{
|
|
$this->publishes([
|
|
__DIR__.'/../Config/config.php' => config_path('staticpages.php'),
|
|
]);
|
|
$this->mergeConfigFrom(
|
|
__DIR__.'/../Config/config.php', 'staticpages'
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Register views.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function registerViews()
|
|
{
|
|
$viewPath = base_path('resources/views/modules/staticpages');
|
|
|
|
$sourcePath = __DIR__.'/../Resources/views';
|
|
|
|
$this->publishes([
|
|
$sourcePath => $viewPath
|
|
]);
|
|
|
|
$this->loadViewsFrom(array_merge(array_map(function ($path) {
|
|
return $path . '/modules/staticpages';
|
|
}, \Config::get('view.paths')), [$sourcePath]), 'staticpages');
|
|
}
|
|
|
|
/**
|
|
* Register translations.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function registerTranslations()
|
|
{
|
|
$this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'staticpages');
|
|
}
|
|
|
|
/**
|
|
* Get the services provided by the provider.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function provides()
|
|
{
|
|
return array();
|
|
}
|
|
|
|
}
|