Laravel 4 分页/搜索Laravel问题

Laravel 4 分页/搜索Laravel问题,laravel-4,Laravel 4,在这里进行了几次对话之后,我终于有了进展,但在我开始搜索时,pagintion现在起作用了?page=2,我得到的是登录用户的json数组,而不是结果的第2页 这是我的控制器: public function search() { $q = Input::get('term'); if($q && $q != ''){ $searchTerms = explode(' ', $q); $query = DB::table('wc_program'

在这里进行了几次对话之后,我终于有了进展,但在我开始搜索时,pagintion现在起作用了?page=2,我得到的是登录用户的json数组,而不是结果的第2页

这是我的控制器:

  public function search() 
  {
  $q = Input::get('term');
  if($q && $q != ''){
    $searchTerms = explode(' ', $q);
    $query = DB::table('wc_program');

    if(!empty($searchTerms)){

      foreach($searchTerms as $term) {
        $query->where('JobRef', 'LIKE', '%'. $term .'%');
        $query->orwhere('Road', 'LIKE', '%'. $term .'%');
      }
    }
    $results = $query->paginate(10);


    return View::make('layouts.results', compact('results'));
   }
}
路线: 路由::获取('/search','HomeController@search');


那么如何解决这个问题呢?

您需要将查询字符串附加到分页中

在控制器中,将查询字符串传递给视图

return View::make('layouts.results', compact('results', 'q'));
在您的视图中(results.blade.php):

将查询字符串附加到分页中,否则在第2页将不会得到任何结果

<?php echo $results->appends(array('term' => $q))->links(); ?>


发布浏览器URL(以验证URL是否被Laravel捕获)并查看文件(如果可能)。是url视图-因为它很长,但是在这里>我看这里没有问题。JSON字符串打印在哪里?在呈现视图之前,或者视图是呈现视图的一部分?当我到达localhost:8000/search?page=2时,我得到{“id”:1,“email”:me@gmail.com“,“权限”:“{\”用户.创建\“:-1,\”用户.删除\“:-1,\”用户.视图\“:1,\”用户.更新\“:1}”,“激活”:1,“激活代码”:“VXC35tefg”,“激活地址”:“2014-01-03 13:42:04”,“上次登录”:“2014-01-04 12:36:40”,“持久密码”:“$2y$10$SsdcSuohrbGpAKTbAPJ7WOg05qU81IWI1VeWsJHvzb8YBX0adFUtW”,“重置密码”:null,“名字”:“Test”,“姓氏”:“Test”,“创建于”:“2014-01-03 13:37:50”,“更新于”:“2014-01-04 13:44:46”,“用户名”:“Test”}必须涉及其他内容,发布
routes.php