Example #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;
     }
 }
 public function postStore(NewsletterRequest $request = null, $id = "")
 {
     $input = $request->except('save_continue');
     $result = '';
     if (\Request::hasFile('image')) {
         $photo = (new \ImageUpload($input, 480, 270))->upload();
     }
     if ($id == "") {
         $input['slug'] = str_slug($input['title'], "-");
         $input['image'] = isset($photo) ? $photo : "";
         $query = $this->model->create($input);
         $result = $query->id;
     } else {
         if (\Request::hasFile('image')) {
             $input['image'] = isset($photo) ? $photo : "";
         }
         $input['slug'] = str_slug($input['title'], "-");
         $this->model->find($id)->update($input);
         $result = $id;
     }
     $save_continue = \Input::get('save_continue');
     $redirect = empty($save_continue) ? $this->url : $this->url . '/edit/' . $result;
     return redirect($redirect)->with('message', 'Berhasil tambah data Newsletter!');
 }