/** * Handle the command. * * @param CreateSubscriberCommand $command * @return void */ public function handle(CreateSubscriberCommand $command) { $subscriber = Subscribers::where('email', $command->email)->first(); if ($subscriber) { if ($subscriber->status == "unsubscribed") { // Re-new subscription $subscriber->update(['status' => 'subscribed']); Event::fire(new SubscriberWasCreated($subscriber)); return 'renew'; } else { if (!$subscriber->confirmed && $subscriber->status == "subscribed") { Event::fire(new SubscriberWasCreated($subscriber)); return 'thanks'; } else { if ($subscriber->confirmed && $subscriber->status == "subscribed") { Event::fire(new SubscriberWasCreated($subscriber)); return 'confirmed'; } } } } else { $subscriber = Subscribers::create(['firstName' => $command->firstName, 'lastName' => $command->lastName, 'email' => $command->email, 'confirmation_code' => substr(md5(uniqid(rand(), true)), 16, 16)]); Event::fire(new SubscriberWasCreated($subscriber)); return 'thanks'; } return $subscriber; }
public function storeFollow(Request $request) { $messages = ['email.unique' => 'This email is subscribed yet!']; $this->validate($request, ['email' => 'required|unique:subscribers'], $messages); Subscribers::create($request->all()); \Flash::success('You are now subscribed.'); return redirect('/'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // $rules = ['email' => 'required|unique:subscribers|email', 'place' => 'required']; $messages = ['email.unique' => 'You are already subscribed!']; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect('/')->withErrors($validator)->withInput(); } $input = Input::all(); //var_dump($input); Subscribers::create($input); return redirect('/')->with('status', 'Successfully subscribed!'); }