By default Laravel pagination refresh page every time. I don't want this to happen
public function getPaginate($n)
{
return $this->model->with('professional')
->orderBy('extras.created_at', 'desc')
->paginate($n);
}
In the controller :
$extras = $this->extraRepository->getPaginate(3);
$links = $extras->render();
And i send $link
to the view.
<div class="pagination">{!! $links !!}</div>
</div>
</div>
<div class="row">
<div class="small-12 columns">
<ul class="large-block-grid-3 medium-block-grid-2 small-block-grid-1">
@if(empty($extras))
<p class="empty-notice">Sorry, no extra available at the moment. Come back later</p>
@else
@foreach ($extras as $extra)
<li class="extra-available">@include('user.card', ["description" => $extra->professional->company_name." in ".
$extra->type.
' for '.$extra->date.' at '.$extra->date_time,
"title" => $extra->professional->company_name,
"image" => asset("../resources/assets/images/extra-card-example.png"),
"id" => $extra->id])
</li>
@endforeach
@endif
</ul>
</div>
</div>
I tried to implement an AJAX request like so :
$(".pagination a").click(function(e){
e.preventDefault();
var url = $(this).attr('href');
//alert(url);
$.ajax({
url: url,
type: "GET",
success: function(data){
$('.extra-available').html(data);
}
});
});
but it returns me an entire html doc, i just want what's in .extra-available
.
Any ideas ?