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);
 }