public function getSingleOffer($id) { $offer = Offers::with('store')->where('id', $id)->first(); $output = ['offer' => $offer]; return view('admin.offer', $output); }
public function getStoreOffers(request $request) { $rules = array('store_id' => 'required'); $Validator = $this->customValidator($request->all(), $rules, array()); if ($Validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400); } $store_id = $request->only('store_id'); if (!$this->checkUserHasStore($store_id['store_id'], false)) { return response()->json(['response_code' => 'ERR_UNA', 'messages' => 'User Not Authorized'], 403); } return response()->json(['response_code' => 'RES_OFF', 'messages' => 'Offers', 'data' => Offers::with('votesCount', 'favouriteCount')->where('store_id', $store_id)->get()]); }
public function getAllStoresOffers() { if (!Auth::User()->Stores->is_parent) { return response()->json(['response_code' => 'ERR_IR', 'messages' => 'invalid request'], 400); } $matchThese = ['status' => true, 'is_child' => true, 'parent_id' => Auth::User()->Stores->id]; $stores = MerchantStore::where($matchThese)->get(); $storesArr = []; foreach ($stores as $key => $store) { $storesArr[$key] = $store->id; } $offers = Offers::with('Store', 'votesCount')->whereIn('store_id', $storesArr)->orderby('created_at', 'desc')->paginate(15); return response()->json(['response_code' => 'RES_OFF', 'messages' => 'Offers', 'data' => $offers]); }
public function getAllStoresOffers() { if (!Auth::User()->Stores->is_parent) { return redirect('/merchant/dashboard'); } $matchThese = ['status' => true, 'is_child' => true, 'parent_id' => Auth::User()->Stores->id]; $stores = MerchantStore::where($matchThese)->get(); $storesArr = []; foreach ($stores as $key => $store) { $storesArr[$key] = $store->id; } $offers = Offers::with('Store', 'votesCount')->whereIn('store_id', $storesArr)->orderby('created_at', 'desc')->paginate(15); $output = ['offers' => $offers]; //return $output; return view('merchant.dashboard', $output); }