Esempio n. 1
0
 public function register(NewsletterRequest $request)
 {
     if ($request->ajax()) {
         Newsletter::create($request->all());
         // Pushing Jobs Onto The Queue
         $job = (new SendNewsletterEmail($request->get('email')))->onQueue('emails');
         $this->dispatch($job);
         return 1;
     }
 }
Esempio n. 2
0
 public function saveEmail(Request $request)
 {
     $validate = Validator::make($request->all(), ['email' => 'required|email|unique:newsletter']);
     if (!$validate->fails()) {
         Newsletter::create($request->all());
         return back()->withSuccess('Your email has been saved successfully.');
     } else {
         return back()->withErrors($validate->errors()->all());
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $filename = uniqid() . '.' . $request->Banner->getClientOriginalExtension();
     $path = config('configurari.Storage.Newsletter') . $filename;
     Image::make($request->Banner)->resize(config("configurari.Configurari_NL.{$request->Template}.banner.width"), null)->save($path, 70);
     $array = ['Name' => $request->Name, 'Description' => $request->Description, 'Template' => $request->Template, 'Banner' => $filename, 'Offers_ID' => implode('|', $request->Offers_ID)];
     Newsletter::create($array);
     Session::flash('flash_message', 'Newsletter added!');
     return redirect('auth/newsletters');
 }
 public function subscribe(Request $request, NewsletterManager $newsletterManager)
 {
     $this->validate($request, ['email' => 'email|required|unique:newsletter,email']);
     $options = Config::get('onepager.options');
     $onepager_options = [];
     foreach ($options as $option) {
         if ($request->has($option['name'])) {
             if ($option['data']) {
                 array_push($onepager_options, ['name' => $option['name'], 'label' => $option['label'], 'content' => $request->get($option['name'] . '_data')]);
             } else {
                 array_push($onepager_options, ['name' => $option['name'], 'label' => $option['label']]);
             }
         }
     }
     Newsletter::create(['email' => $request->input('email'), 'onepager_options' => $onepager_options]);
     $newsletterManager->addEmailToList($request->input('email'));
     return response()->json(['status' => 'ok', 'message' => 'Email added to newsletter.']);
 }
Esempio n. 5
0
 public function storeNewNewsletter(Request $request)
 {
     $newsletter = new Newsletter();
     $id = $newsletter->create($request->all())->id;
     if ($request->hasFile('img')) {
         $extension = $request->file('img')->getClientOriginalExtension();
         $days = date("Ymd");
         $secs = date("His", strtotime('+1 hour'));
         $imgName = "newsletter_id_" . $id . "_" . $days . "_" . $secs . "." . $extension;
         $path = public_path() . '/upload/newsletters';
         $image = $request->file('img');
         $request->file('img')->move($path, $imgName);
         $image = Newsletter::find($id);
         $image->img = $imgName;
         $image->save();
     }
     return redirect('/administration/newsletter/showAllNewsletters');
 }
 public function newsletter(Request $request)
 {
     Newsletter::create($request->all());
     return redirect()->back()->with('success_message', 'Su correo se guardo satisfactoriamente');
 }