/** * Display merchant profile page. * * @return View */ public function index() { $merchant_id = Auth::user()->id; $restaurant = $this->restaurant->getByAttributes(['merchant_id' => $merchant_id], false); $selected_cuisines = $this->restaurantCuisine->getByAttributesWithRelations(['restaurant_id' => $restaurant->id], ['cuisine'])->toArray(); $cuisines_id = array_map(function ($structure) { return $structure['cuisine']['id']; }, $selected_cuisines); $data = array('merchant' => $this->merchant->getById($merchant_id), 'restaurant' => $restaurant, 'snapshot' => $this->snapshot->getByAttributes(['merchant_id' => $merchant_id]), 'outlet' => $this->outlet->getByAttributes(['merchant_id' => $merchant_id, 'main' => 1], false), 'outlets' => $this->outlet->getByAttributes(['merchant_id' => $merchant_id, 'main' => 0]), 'restaurant_cuisine' => $selected_cuisines, 'cuisines' => $this->cuisine->getAll(), 'cuisines_id' => $cuisines_id); return view('merchant.profile', $data); }
/** * Display campaign page. * * @return View */ public function index() { $data = array('restaurant' => $this->restaurant->getByAttributes(['merchant_id' => Auth::user()->id], false), 'campaigns' => $this->campaign->getAllByAttributes(['merchant_id' => Auth::user()->id], 'created_at', 'DESC')); return view('notifications.index', $data); }
/** * Display edit campaign page. * * @param integer $id * @return View */ public function edit($id) { $data['restaurant'] = $this->restaurant->getByAttributes(['merchant_id' => Auth::user()->id], false); $data['campaign'] = $this->campaign->getById($id); return view('campaign.edit', $data); }