diff --git a/modules/StaticPages/Http/Controllers/Admin/Controller.php b/modules/StaticPages/Http/Controllers/Admin/Controller.php new file mode 100644 index 00000000..8e937831 --- /dev/null +++ b/modules/StaticPages/Http/Controllers/Admin/Controller.php @@ -0,0 +1,9 @@ + 'web', 'prefix' => 'staticpages', 'namespace' => 'Modules\StaticPages\Http\Controllers'], function() -{ - Route::get('/', 'StaticPagesController@index'); +Route::group([ + 'middleware' => 'web', + 'prefix' => 'page', + 'namespace' => 'Modules\StaticPages\Http\Controllers' + ], function () { + Route::get('/{url}', 'StaticPagesController@index'); +}); + + +// routes group for admin area +Route::group([ + 'middleware' => ['web', 'auth'], + 'prefix' => 'admin/pages', + 'namespace' => 'Modules\StaticPages\Http\Controllers\Admin' + ], function () { + Route::get('overview', 'StaticPageOverview@getOverview') + ->name('staticpage.overview'); + Route::get('new', 'CreateNewStaticPage@getNew') + ->name('staticpage.new'); + Route::get('edit/{id}', 'EditStaticPage@getEdit') + ->name('staticpage.edit'); }); \ No newline at end of file diff --git a/modules/StaticPages/Providers/StaticPagesServiceProvider.php b/modules/StaticPages/Providers/StaticPagesServiceProvider.php index 3a2f3888..8352f756 100644 --- a/modules/StaticPages/Providers/StaticPagesServiceProvider.php +++ b/modules/StaticPages/Providers/StaticPagesServiceProvider.php @@ -1,5 +1,6 @@ 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']); } /** @@ -75,13 +83,7 @@ class StaticPagesServiceProvider extends ServiceProvider { */ public function registerTranslations() { - $langPath = base_path('resources/lang/modules/staticpages'); - - if (is_dir($langPath)) { - $this->loadTranslationsFrom($langPath, 'staticpages'); - } else { - $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'staticpages'); - } + $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'staticpages'); } /** diff --git a/modules/StaticPages/Resources/lang/en/admin.php b/modules/StaticPages/Resources/lang/en/admin.php new file mode 100644 index 00000000..be77c359 --- /dev/null +++ b/modules/StaticPages/Resources/lang/en/admin.php @@ -0,0 +1,5 @@ + 'List of all static pages', + 'new' => 'Create new static page' +]; \ No newline at end of file diff --git a/modules/StaticPages/Resources/lang/en/adminMenu.php b/modules/StaticPages/Resources/lang/en/adminMenu.php new file mode 100644 index 00000000..8ca1327d --- /dev/null +++ b/modules/StaticPages/Resources/lang/en/adminMenu.php @@ -0,0 +1,6 @@ + 'Static pages', + 'new' => 'Create new', + 'overview' => 'Overview' +]; \ No newline at end of file diff --git a/modules/StaticPages/Resources/views/admin/overview.blade.php b/modules/StaticPages/Resources/views/admin/overview.blade.php new file mode 100644 index 00000000..a587a878 --- /dev/null +++ b/modules/StaticPages/Resources/views/admin/overview.blade.php @@ -0,0 +1,7 @@ +@extends('admin/layout') + +@section('content') +
+

@lang('staticpages::admin.overview')

+
+@stop \ No newline at end of file diff --git a/modules/StaticPages/Resources/views/layouts/master.blade.php b/modules/StaticPages/Resources/views/layouts/master.blade.php deleted file mode 100644 index 94fa59bb..00000000 --- a/modules/StaticPages/Resources/views/layouts/master.blade.php +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - Module StaticPages - - - @yield('content') - - \ No newline at end of file