示例#1
0
 /**
  * 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());
     }
 }