/**
  * @param $id
  *
  * @return \Illuminate\View\View
  */
 public function edit($id)
 {
     $user = $this->user->find($id);
     $page_title = trans('admin/users/general.page.edit.title');
     // "Admin | 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->all();
     $perms = $this->perm->all();
     $userRoles = $user->roles;
     $roleCollection = \App\Models\Role::take(10)->get(['id', 'display_name'])->lists('display_name', 'id');
     $roleList = ['' => ''] + $roleCollection->all();
     return view('admin.users.edit', compact('user', 'roles', 'userRoles', 'roleList', 'perms', 'page_title', 'page_description'));
 }