public function subscribe(SubscribeRequest $request, Newsletter $newsletter)
 {
     try {
         $newsletter->subscribe($request->get('subscriber_email'));
         alert()->success('Gracias por suscribirte. Cada semana recibirás los productos más molones en tu email.', 'Sí, sí, sí!')->persistent('Cerrar');
     } catch (AlreadySubscribed $exception) {
         alert()->warning('Tu email ya se encontraba en nuestra base de datos. ¡Te gradecemos el interés!', '¡Oops!')->persistent('Cerrar');
     }
     return redirect()->back();
 }
 public function subscribe($address)
 {
     $email = $address;
     $success = true;
     $message = '';
     try {
         $result = $this->newsletter->subscribe($address);
         $email = $result['email'];
         $message = 'Thank you!';
     } catch (AlreadySubscribed $alreadySubscibed) {
         $success = false;
         $message = 'You are already subscribed';
     } catch (\Exception $e) {
         $success = false;
         $message = 'Ooops! An error occurred';
         Log::info($e->getMessage());
     } finally {
         return ['email' => $email, 'success' => $success, 'message' => $message];
     }
 }