From a7f19d98b85da937bce69e27d0d1a437d431962b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 21 Jan 2016 14:26:47 +0100 Subject: [PATCH] FEATURE: main menu works quite fine. Currently, main menu is generated using pingpong/menus. Menu is generated in service provider called AdminProvider. Currently, menu is rendered with Bootstrap classes, I need to rewrite style in order to implement it in Foundation. --- app/Http/Controllers/Admin/Controller.php | 7 ---- app/Providers/AdminProvider.php | 45 +++++++++++++++++++++++ config/app.php | 1 + resources/lang/en/admin/mainMenu.php | 5 +++ resources/views/admin/layout.blade.php | 4 ++ 5 files changed, 55 insertions(+), 7 deletions(-) create mode 100644 app/Providers/AdminProvider.php create mode 100644 resources/lang/en/admin/mainMenu.php diff --git a/app/Http/Controllers/Admin/Controller.php b/app/Http/Controllers/Admin/Controller.php index f71a5b90..ec7b8efc 100644 --- a/app/Http/Controllers/Admin/Controller.php +++ b/app/Http/Controllers/Admin/Controller.php @@ -7,18 +7,11 @@ use App\Http\Requests; abstract class Controller extends BaseController { - /** - * @var - */ - protected $menu; - /** * Controller constructor. */ public function __construct() { - $this->menu = Menu::instance('navbar'); - var_dump($this->menu); } } diff --git a/app/Providers/AdminProvider.php b/app/Providers/AdminProvider.php new file mode 100644 index 00000000..95a024e6 --- /dev/null +++ b/app/Providers/AdminProvider.php @@ -0,0 +1,45 @@ +url(action('Admin\\Dashboard@getIndex'), trans('admin/mainMenu.dashboard')); + }); + + // create menu with user profile + \Menu::create('profileMenu', function ($menu) { + // @todo add profile menu + }); + } + + /** + * Register the application services. + * + * @return void + */ + public function register() + { + } +} diff --git a/config/app.php b/config/app.php index ce43f3b2..30e18278 100644 --- a/config/app.php +++ b/config/app.php @@ -148,6 +148,7 @@ return [ App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\GlobalViewDataProvider::class, + App\Providers\AdminProvider::class, ], /* diff --git a/resources/lang/en/admin/mainMenu.php b/resources/lang/en/admin/mainMenu.php new file mode 100644 index 00000000..56ff81db --- /dev/null +++ b/resources/lang/en/admin/mainMenu.php @@ -0,0 +1,5 @@ + 'Dashboard' +]; \ No newline at end of file diff --git a/resources/views/admin/layout.blade.php b/resources/views/admin/layout.blade.php index b95026d2..247435c0 100644 --- a/resources/views/admin/layout.blade.php +++ b/resources/views/admin/layout.blade.php @@ -12,6 +12,10 @@ +
+ {!! Menu::render('mainMenu') !!} +
+ @yield('content')