hasHeader('zoneId')) { $errors = []; array_push($errors, ['code' => 'zoneId', 'message' => translate('messages.zone_id_required')]); return response()->json([ 'errors' => $errors ], 403); } $longitude= $request->header('longitude'); $latitude= $request->header('latitude'); $zone_id= json_decode($request->header('zoneId'), true); $banners = BannerLogic::get_banners($zone_id); $campaigns = Campaign::whereHas('restaurants', function($query)use($zone_id){ $query->whereIn('zone_id', $zone_id); })->with('restaurants',function($query)use($zone_id,$longitude,$latitude){ return $query->WithOpen($longitude,$latitude)->whereIn('zone_id', $zone_id); })->running()->active()->get(); try { return response()->json(['campaigns'=>Helpers::basic_campaign_data_formatting($campaigns, true),'banners'=>$banners], 200); } catch (\Exception $e) { return response()->json([], 200); } } }