baseUrl = config('services.room_api.base_url', 'https://ktv.test/api'); $this->token = $token ?? config('services.room_api.token'); } public function setToken(string $token): self { $this->token = $token; return $this; } public function withDefaultHeaders(): \Illuminate\Http\Client\PendingRequest { return Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . config('services.room_api.token'), 'Content-Type' => 'application/json', ]); } public function post(string $endpoint, array $data = []) { return $this->withDefaultHeaders()->post($this->baseUrl . $endpoint, $data); } public function get(string $endpoint, array $query = []) { return $this->withDefaultHeaders()->get($this->baseUrl . $endpoint, $query); } }