From ec3893fb1ecef399152ee72e9351a7fb0ea2eb9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 21 Jan 2016 11:50:31 +0100 Subject: [PATCH 1/2] FEATURE: move routes for user management to protected area --- app/Http/routes.php | 70 +++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 43 deletions(-) diff --git a/app/Http/routes.php b/app/Http/routes.php index cce17faf..cb9c88ed 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -1,27 +1,8 @@ ['web']], function () { // display login form @@ -29,46 +10,49 @@ Route::group(['middleware' => ['web']], function () { return view('admin.loginForm.form'); }); - // --------------------------------------------------------------- - // @todo move to admin group (protect it) + // handle login + Route::post('admin/login', 'Admin\Login@postLogin') + ->name('login'); +}); + +/*******************************************************************************/ + +/** + * This route group serves to handle request in admin + */ +Route::group([ + 'middleware' => ['auth'], + 'namespace' => 'Admin', + 'prefix' => 'admin' + ], function () { + + // display dashboard with some usefull information + Route::get('/', 'Dashboard@getIndex'); // display form for creating new user - Route::get('admin/users/new', 'Admin\UserManagement@getNewUser') + Route::get('admin/users/new', 'UserManagement@getNewUser') ->name('users.new'); // display form for edit of existing user - Route::get('admin/users/edit/{id}', 'Admin\UserManagement@getEditExistingUser') + Route::get('admin/users/edit/{id}', 'UserManagement@getEditExistingUser') ->name('users.edit'); // display user detail in admin - Route::get('admin/users/{id}', 'Admin\UserManagement@getDetail') + Route::get('admin/users/{id}', 'UserManagement@getDetail') ->name('users.detail'); // display list of all users registered into our system - Route::get('admin/users/overview/{state?}', 'Admin\UsersManagement@getOverview') + Route::get('admin/users/overview/{state?}', 'UsersManagement@getOverview') ->name('users.overview'); // POST methods // ------------------------------------------ // create new user - Route::post('admin/users/new', 'Admin\UserManagement@postRegistration') + Route::post('admin/users/new', 'UserManagement@postRegistration') ->name('admin.users.registration'); // edit existing user - Route::post('admin/users/new', 'Admin\UserManagement@postRegistration') + Route::post('admin/users/edit', 'UserManagement@postUpdateUser') ->name('admin.users.edit'); - - // handle login - Route::post('admin/login', 'Admin\Login@postLogin') - ->name('login'); -}); - -// list of admin routes -Route::group([ - 'middleware' => ['auth'], - 'namespace' => 'Admin', - 'prefix' => 'admin' - ], function () { - Route::get('/', 'Dashboard@getIndex'); }); From a9ff0ff808f4372673fd344e307c1447507d4b84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 21 Jan 2016 16:20:40 +0100 Subject: [PATCH 2/2] FIX: fixed route to UserManagement@getOverview --- app/Http/routes.php | 2 +- app/Providers/AdminProvider.php | 50 +++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 app/Providers/AdminProvider.php diff --git a/app/Http/routes.php b/app/Http/routes.php index cb9c88ed..692c37e6 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -42,7 +42,7 @@ Route::group([ ->name('users.detail'); // display list of all users registered into our system - Route::get('admin/users/overview/{state?}', 'UsersManagement@getOverview') + Route::get('admin/users/overview/{state?}', 'UserManagement@getOverview') ->name('users.overview'); // POST methods diff --git a/app/Providers/AdminProvider.php b/app/Providers/AdminProvider.php new file mode 100644 index 00000000..4095bcfb --- /dev/null +++ b/app/Providers/AdminProvider.php @@ -0,0 +1,50 @@ +url(action('Admin\Dashboard@getIndex'), trans('admin/mainMenu.dashboard'), 1, ['icon' => 'fa fa-dashboard']); + $menu->dropdown(trans('admin/mainMenu.userManagement'), function($sub) { + $sub->url(action('Admin\UserManagement@getNewUser'), trans('admin/mainMenu.newUser'), 1, ['icon' => 'fa fa-user-plus']); + $sub->url(action('Admin\UserManagement@getOverview', ['state' => 'all']), trans('admin/mainMenu.usersOverview'), 2, ['icon' => 'fa fa-users']); + + }, ['icon' => 'fa fa-users']); + }); + + // create menu with user profile + \Menu::create('profileMenu', function ($menu) { + // @todo add profile menu + }); + } + + /** + * Register the application services. + * + * @return void + */ + public function register() + { + } +}