From 8fcc5d041c09d0ced4e2a7de343fbb6cc7baa457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Sun, 24 Jan 2016 20:43:41 +0100 Subject: [PATCH] FEATURE: move user roles into separate enumeration. This commit moves list of user roles into separate class (with own namespace), so we can access this data anywhere from application. --- app/Enumerations/UserRoles.php | 35 ++++++++++++++++++++ app/Http/Controllers/Admin/CreateNewUser.php | 7 ++-- app/Http/Controllers/Admin/UserDetail.php | 14 ++++++-- 3 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 app/Enumerations/UserRoles.php diff --git a/app/Enumerations/UserRoles.php b/app/Enumerations/UserRoles.php new file mode 100644 index 00000000..e20d237d --- /dev/null +++ b/app/Enumerations/UserRoles.php @@ -0,0 +1,35 @@ + 'admin/userManagement.role_' . User::ROLE_ADMIN, + User::ROLE_EDITOR => 'admin/userManagement.role_' . User::ROLE_EDITOR, + User::ROLE_VISITOR => 'admin/userManagement.role_' . User::ROLE_VISITOR + ]; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/CreateNewUser.php b/app/Http/Controllers/Admin/CreateNewUser.php index ef7cc86c..0dce40d5 100644 --- a/app/Http/Controllers/Admin/CreateNewUser.php +++ b/app/Http/Controllers/Admin/CreateNewUser.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin; +use App\Enumerations\UserRoles; use App\Http\Controllers\Controller; use App\Http\Requests; use App\Http\Requests\CreateNewUserRequest; @@ -19,11 +20,7 @@ class CreateNewUser extends Controller public function getNewUser() { // define list of roles, this list will be used in template for selecting proper role for user - $roles = [ - User::ROLE_ADMIN => 'admin/userManagement.role_' . User::ROLE_ADMIN, - User::ROLE_EDITOR => 'admin/userManagement.role_' . User::ROLE_EDITOR, - User::ROLE_VISITOR => 'admin/userManagement.role_' . User::ROLE_VISITOR - ]; + $roles = UserRoles::getWithTranslations(); // render view return $this->view('admin.userManagement.new', ['roles' => $roles]); diff --git a/app/Http/Controllers/Admin/UserDetail.php b/app/Http/Controllers/Admin/UserDetail.php index 48ccecff..5d62b9bf 100644 --- a/app/Http/Controllers/Admin/UserDetail.php +++ b/app/Http/Controllers/Admin/UserDetail.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin; +use App\Enumerations\UserRoles; use App\Http\Controllers\Controller; use App\Http\Requests; use App\Models\User; @@ -9,11 +10,18 @@ use Illuminate\Support\Facades\Auth; class UserDetail extends Controller { - public function getDetail($id = null) { - if (!$id) $id = Auth::user()->id; + public function getDetail($id = null) + { + // when no user specified, lets assume we want to edit "me" + if (!$id) { + $id = Auth::user()->id; + } + // try to find given user $user = User::findOrFail($id); - return view('admin.userManagement.detail', ['user' => $user]); + $roles = UserRoles::getWithTranslations(); + + return view('admin.userManagement.detail', ['user' => $user, 'roles' => $roles]); } } \ No newline at end of file