首页 > 解决方案 > 为什么 Laravel 5.7 分页在第一页结果后没有显示更多页面

问题描述

我打算使用 where 子句对 laravel 雄辩模型进行分页。我希望页面链接能够显示并可以点击,导致点击页面。这是我在没有 where 子句的情况下进行分页的默认控制器。

 public function index(Request $request){

  $users = User::paginate(12)->onEachSide(1);           
  return view('/**',compact('users'));
}

我可以分页直到最后一页。这是路线(我已将名称放在星号以保密。:

Route::get('/**', 'SearchController@index');

这功能更好,但是我尝试使用 where 子句限制行:

  public function search(Request $request){

$location = $request->location;
$talent  = $request ->talent;

$users = User::where('talent',$talent)->where('location',$location)->paginate(12);

return view('/searchResult',compact('users');    
  }

这是路线:

Route::get('/**', 'SearchController@search');

但是,在第二种情况下,当我尝试导航时,分页结果返回空白。我不确定为什么会这样。在前视图中,我有:

              {{$users->links()}}

标签: phplaraveleloquent

解决方案


此代码有效,我现在可以有效地进行分页。不过,lufc 在评论中回答。但是,我对机制很好奇。

     {{ $users->appends(Request::except('page'))->links() }}

推荐阅读