self::$service->bearer_token]); config(['crm.password' => self::$service->bearer_pwd]); config(['crm.endpoint' => app()->make('url')->to('/')]); } } /** * @return array */ protected static function getCustomer() { /** @var \App\Models\Costumer $customer */ $customer = Customer::whereHas('logins', function ($q) { $q->where('status', true); })->inRandomOrder()->firstOrFail(); /** @var \App\Models\Brand $brand */ $brand = $customer->logins()->where('status', true)->firstOrFail()->brand; /** @var \App\Models\Service $service */ $service = $brand->services()->firstOrFail(); // regen bearer token to get the pwd in clear $service->generateBearerToken(); $bearer_pwd = $service->bearer_pwd; $service->saveOrFail(); $service->bearer_pwd = $bearer_pwd; return compact('customer', 'service', 'brand'); } /** * Parse routes.json and return routes list * * @return array */ protected function getClientRoutes(): array { return \json_decode(\file_get_contents(__DIR__ . '/../../clients/V2/src/routes.json'), true); } }