/**
  * 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);
 }