public function getStoreOffers(request $request, $id, $period) { $now = Carbon::now(); if ($period == 'today') { $offers = Offers::with('store', 'favouriteCount', 'votesCount')->where('store_id', $id)->where('startDate', '<=', $now)->where('endDate', '>=', $now)->orderby('created_at', 'desc')->paginate(20); } elseif ($period == 'future') { $offers = Offers::with('store', 'favouriteCount', 'votesCount')->where('store_id', $id)->where('startDate', '>', $now)->orderby('created_at', 'desc')->paginate(20); } elseif ($period == 'past') { $offers = Offers::with('store', 'favouriteCount', 'votesCount')->where('store_id', $id)->where('endDate', '<', $now)->orderby('created_at', 'desc')->get(); } else { $offers = Offers::with('store', 'favouriteCount', 'votesCount')->where('store_id', $id)->orderby('created_at', 'desc')->paginate(20); } $store = MerchantStore::with(['Address', 'tags', 'Merchant'])->where('id', $id)->first(); $output = ['offers' => $offers, 'store' => $store]; //return $output; return view('admin.storeOffers', $output); }
public function getStoreDetails(request $request) { $user_id = Auth::user()->id; $store = MerchantStore::with('Merchant', 'Address', 'Tags')->where('user_id', $user_id)->first(); $user = User::where('id', '=', $user_id)->first(); if ($store == '' || empty($store)) { return response()->json(['response_code' => 'RES_SE', 'messages' => 'Store Empty', 'data' => ['user' => $user]]); } return response()->json(['response_code' => 'RES_SD', 'messages' => 'Store Details', 'data' => ['store' => $store, 'user' => $user]]); }
public function getAllChildStores() { 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::with('Address.Area', 'OffersCount')->where($matchThese)->get(); return response()->json(['response_code' => 'RES_ST', 'messages' => 'stores', 'data' => $stores]); }
public function getEditStore() { $store_id = Auth::user()->Stores->id; $store = MerchantStore::with(['Address', 'tags', 'Merchant'])->where('id', $store_id)->first(); $tags = Tag::all(); $cities = Cities::all(); $areas = Areas::all(); $states = States::all(); $countries = Countries::all(); $output = ['store' => $store, 'tags' => $tags, 'areas' => $areas, 'cities' => $cities, 'states' => $states, 'countries' => $countries]; return view('merchant.storeEdit', $output); }