validate(); } /** * @return void */ protected function validate(): void { $this->user = UserModel::query()->byId($this->id())->firstOrFail(); } /** * @return int */ protected function id(): int { $id = JwtValidate::get($this->request->bearerToken()); if (is_null($id)) { throw new InvalidArgumentException(); } return intval($id); } }