Commit aa43f48c by Arpit Jain

worked on rating section

parent a45f711d
......@@ -24,7 +24,7 @@ class CronController extends Controller
$getLocaterListMetaData = $this->cronList($api_url);
for($i=$getLocaterListMetaData['current_page']; $i<=$getLocaterListMetaData['last_page']; $i++){
$getLocaterListDataNew = $this->call_api_page($api_url, '', '', '', '', $i);
$getLocaterListDataNew = $this->call_api_page($api_url, '', '', '', '', '', $i);
$finalData = array_map(function ($data) use ($getLocaterListDataNew) {
......@@ -99,7 +99,6 @@ class CronController extends Controller
$cityaa->type = 3;
$cityaa->save();
}
}
}
......
......@@ -27,11 +27,11 @@ class SearchController extends Controller
}
private function getApiData($locality=null, $state=null, $city=null, $location=null, $page=null){
private function getApiData($locality=null, $state=null, $city=null, $location=null, $ratingOrder=null, $page=null){
$api_url = config('app.api_list');
$apiLocaterData = $this->call_api_page($api_url, $locality, $state, $city, $location, $page);
$apiLocaterData = $this->call_api_page($api_url, $locality, $state, $city, $location, $ratingOrder, $page);
if ( count($apiLocaterData['data']) < 1 )
return response()->json(['status' => 'error', 'data' => 'No data found!']);
......@@ -101,7 +101,7 @@ class SearchController extends Controller
* */
public function searchlocater(Request $request)
{
$detail = $this->getApiData($request['locality'], $request['state'], $request['city'], $request['location'], $request['page']);
$detail = $this->getApiData($request['locality'], $request['state'], $request['city'], $request['location'], $request['ratingOrder'], $request['page']);
$final = $detail->original;
if($final['status'] == 'success'){
......@@ -114,8 +114,9 @@ class SearchController extends Controller
$state = $request->state;
$city = $request->city;
$location = $request->location;
$ratingOrder = $request->ratingOrder;
$html = view('frontend.searchs.location_element', compact('finalData', 'links', 'locality','state','city', 'location', 'meta'))->render();
$html = view('frontend.searchs.location_element', compact('finalData', 'links', 'locality','state','city', 'location', 'ratingOrder', 'meta'))->render();
return response()->json([
'status' => 'success',
'data' => $html
......
......@@ -102,7 +102,7 @@ Trait Apitraits
}
public function call_api_page($api_url, $locatorID=null, $state=null, $city=null, $location=null, $page=1)
public function call_api_page($api_url, $locatorID=null, $state=null, $city=null, $location=null, $ratingOrder=null, $page=1)
{
$apiKey = $this->getAPiKey();
......@@ -116,6 +116,7 @@ Trait Apitraits
'keyword' => $locatorID,
'state' => $state,
'city' => $city,
'ratingOrder' => $ratingOrder,
'page' => empty($page) ? 1 : $page
);
......
......@@ -123,14 +123,26 @@
var state = $('.getStateValue option:selected').attr('state');
var city = $('.getCityValue').val();
var location = $('.location').val();
var ratingOrder = $(this).data('rating');
paginate(page, locality, state, city, location);
});
function paginate(page, locality, state, city, location){
$("#searchlocaterid").on('click','.ratingDropDown a',function () {
var page = $(this).data('page');
var locality = $('.locality').val();
var state = $('.getStateValue option:selected').attr('state');
var city = $('.getCityValue').val();
var location = $('.location').val();
var ratingOrder = $(this).data('rating');
paginate(page, locality, state, city, location, ratingOrder);
});
function paginate(page, locality, state, city, location, ratingOrder){
$.ajax({
type: 'post',
url: "{{route('searchlocater')}}",
data: {"_token": "{{ csrf_token() }}",page:page,locality:locality,state:state,city:city,location:location},
data: {"_token": "{{ csrf_token() }}",page:page,locality:locality,state:state,city:city,location:location,ratingOrder:ratingOrder},
success: function (datanew) {
if(datanew.status == 'success') {
......
......@@ -19,11 +19,11 @@
<div class="col-6 text-right">
<div class="dropdown">
<div class="btn btn-secondary dropdown-toggle custom-dropdown" id="reviewbyfilter" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Most Newest
Sort By
</div>
<div class="dropdown-menu" aria-labelledby="reviewbyfilter">
<a class="dropdown-item" href="javascript:void(0);">Highest rating</a>
<a class="dropdown-item" href="javascript:void(0);">Lowest rating</a>
<div class="dropdown-menu ratingDropDown" aria-labelledby="reviewbyfilter">
<a class="dropdown-item" href="javascript:void(0);" data-rating="desc">Highest rating</a>
<a class="dropdown-item" href="javascript:void(0);" data-rating="asc">Lowest rating</a>
</div>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment