Пример #1
0
 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);
 }
Пример #2
0
 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]]);
 }
Пример #3
0
 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]);
 }
Пример #4
0
 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);
 }