예제 #1
0
 /**
  * @param $id
  * @return \BladeView|bool|\Illuminate\View\View
  */
 public function euEdit($id)
 {
     if (\Auth::user()->id != $id) {
         if (!\Auth::user()->hasRole(['admins', 'user-managers'])) {
             abort(403);
         }
     }
     $user = $this->user->find($id);
     $clusters = Cluster::lists('name', 'id');
     $page_title = "User | Edit";
     $page_description = trans('admin/users/general.page.edit.description', ['full_name' => $user->full_name]);
     // "Editing user";
     if (!$user->isEditable()) {
         abort(403);
     }
     $roles = $this->role->pushCriteria(new RolesByNamesAscending())->all();
     $perms = $this->perm->pushCriteria(new PermissionsByNamesAscending())->all();
     return view('user.edit', compact('user', 'clusters', 'roles', 'perms', 'page_title', 'page_description'));
 }