/** * create a delivery * * @return \Illuminate\Http\RedirectResponse */ public function postCreate() { $nowDateTime = $this->getDateTimeAfterNow(5); $validator = Validator::make(Input::all(), array('store' => 'required|numeric|exists:stores,id', 'closing_time' => 'date_format:Y-m-d H:i:s|after:' . $nowDateTime->format('Y-m-d H:i:s'))); if ($validator->passes() === false) { return Redirect::back()->withErrors($validator); } $storeId = Input::get('store'); $closingTime = Input::get('closing_time'); $store = Store::find($storeId); $delivery = new Delivery(); $delivery->user()->associate(Auth::user()); $delivery->store()->associate($store); $delivery->closing_time = $closingTime; $delivery->save(); // push notification F4H\Pusher::push('delivery.created', array('user' => Auth::user()->email, 'store' => $store->name, 'closing_time' => $closingTime, 'delivery' => $delivery->getKey())); return Redirect::route('delivery.active'); }