This is the code:
function ajaxPagination(active){
if(active===true){
$('.pagination a').each(function(e){
$( ".ajax_overlay" ).show();
$( ".loader" ).show();
$(this).attr('data',$(this).attr('href'));
$(this).attr('href','javascript:void(0);');
$(this).bind('click',function(){
$.ajax({
url: $(this).attr('data')
})
.done(function( html ) {
$( ".ajaxable" ).html( '' );
$( ".ajaxable" ).html( html );
$( ".ajax_overlay" ).hide();
$( ".loader" ).hide();
});
});
});
}
}
ajaxPagination(true);
Controller
public function index()
{
$items = DB::table('items')
->join('categories','categories.cat_id','=','items.category_id')
->join('units','units.unit_id','=','items.unit_id')
->select('items.*','categories.cat_id','categories.category_name','units.unit_id','units.unit_name')
->where('items.quantity','>',0)
->paginate(1);
$total = Item::where('status', 0)->count();
if (Request::ajax()) {
return Response::json((view('partials.pagination')->with(compact('items','total'))->render());
}
return view('stock.stock-list', compact('items','category', 'purchase_type', 'units','brands','total','menu', 'sub_menu'));
}