/** * Create an merchant profile outlet. * * @param Outlet $request * @return Redirect */ public function store(OutletRequest $request) { $request->merge(array('merchant_id' => \Auth::user()->id, 'outlet_no' => uniqid())); if ($this->outlet->create($request->all())) { return redirect('outlets/create')->with('message', 'Successfully created.'); } return redirect('outlets/create')->withInput(); }
/** * Handle the event. * * @param MerchantsWasCreated $event * @return void */ public function handle(MerchantsWasCreated $event) { $event->request->merge(array('merchant_id' => $event->merchant_id, 'outlet_no' => md5($event->merchant_id))); $restaurant = $this->restaurant->create($event->request->all()); $this->outlet->create($event->request->all()); foreach ($event->request->cuisine_id as $key => $value) { $this->restaurantCuisineInterface->create(['restaurant_id' => $restaurant->id, 'cuisine_id' => $value]); } return true; }