success = 0; $res->code = $e->getCode(); $res->message = $e->getMessage(); return $res; } public function cookie($cookie): CookieJar|Cookie { return $this->cookie = $cookie; } public function __set($name, $value) { $this->{$name} = $value; } public function __get($name): mixed { return ($this->{$name} ?? null); } public function toResponse($request): JsonResponse { $response = response()->json($this); if ($this->cookie) { $response->cookie($this->cookie); } return $response; } }