/** * Display a listing of the resource. * * @return Response */ public function index() { $query = Template::query(); if (Input::query('keyword')) { $query->where('name', 'like', '%' . Input::query('keyword') . '%'); } $page = Input::query('page') ? Input::query('page') : 1; $per_page = Input::query('per_page') ? Input::query('per_page') : false; $list_total = $query->count(); if ($per_page) { $query->skip(($page - 1) * $per_page)->take($per_page); $list_start = ($page - 1) * $per_page + 1; $list_end = ($page - 1) * $per_page + $per_page; if ($list_end > $list_total) { $list_end = $list_total; } } else { $list_start = 1; $list_end = $list_total; } $results = $query->get(); return response($results)->header('Items-Total', $list_total)->header('Items-Start', $list_start)->header('Items-End', $list_end); }