php - 为什么 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()}}
解决方案
此代码有效,我现在可以有效地进行分页。不过,lufc 在评论中回答。但是,我对机制很好奇。
{{ $users->appends(Request::except('page'))->links() }}
推荐阅读
- css - Bootstrap 按屏幕大小排序元素
- c# - 由于通用基本控制器,PartialView 无法识别错误
- python - joblib.Memory 对写作来说是线程安全的吗?
- javascript - Material-UI ListItem 作为链接组件更改 URL 但不渲染组件
- c - 为什么VS代码输出与在线编译器不同
- google-apps-script - 如何根据数据验证和工作表名称创建复杂表
- jsonnet - 我可以使用当前日期作为 Jsonnet 变量吗?
- pandas - 如何使 DataFrame 绘图条以不同的颜色显示?
- c - 反向链表 C
- python - numpy 填充 3D 数组的对角线 0