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