/** * @Get("admin/user-management/{id}/permissions") * * @param $user_id * @return \Illuminate\View\View * @author Bertrand Kintanar */ public function userPermissions($user_id) { if ($user_id) { $user = $this->user->whereId($user_id)->first(); } $this->data['user'] = $user; $this->data['disabled'] = 'disabled'; $this->data['pageTitle'] = 'User Details'; return $this->template('pages.administration.user-management.permissions.view'); }
/** * @param $link * @param $id * @param $permission * @return string * @author Bertrand Kintanar */ protected static function generateCheckbox($link, $id, $permission) { if ($link->permission & $permission) { switch ($permission) { case PERMISSION_VIEW: $mode = '.view'; break; case PERMISSION_UPDATE: $mode = '.update'; break; case PERMISSION_DELETE: $mode = '.delete'; break; case PERMISSION_CREATE: $mode = '.create'; break; } $permission_name = str_replace('/', '.', $link->href) . $mode; $user = User::whereId($id)->first(); $checked = $user->hasAccess($permission_name) ? 'checked' : ''; return '<td><input type="checkbox" class="i-checks" ' . $checked . ' name="permissions[' . $permission_name . ']"></td>'; } return '<td></td>'; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }