/** * Route to generate driver logo * * @param $driver * * @return \Illuminate\Http\JsonResponse */ public function logo($driver = null) { try { if (is_null($driver)) { $driver = $this->getAuthenticatedDriver(); } $factory = new DriverLogoFactory(); $factory->setDriver($driver); $response = $factory->buildDriverLogo(); return $this->setStatusCode(200)->respond($response); } catch (\RuntimeException $e) { return $this->setStatusCode(404)->respondWithError($e->getMessage()); } catch (\Exception $e) { return $this->setStatusCode(500)->respondWithError($e->getMessage()); } }