我想根据当前登录的用户对数据进行分页。
这是我的控制者:
public function index()
{
$dosen = Dosen::paginate(5);
return view('dosen.index', compact('dosen'));
}
答案 0 :(得分:1)
我假设您的user_id
型号表中有Dosen
列。所以你可以说
$dosen = Dosen::where('user_id', auth()->user()->id)->paginate(5);
return view('dosen.index', compact('dosen'));
答案 1 :(得分:1)
您可以按Auth::user()->id
所以在你的查询中传递它。
$dosen = Dosen::where('user_id', '=', Auth::user()->id)->paginate(5);
注意: - user_id
是您选择的表格列名。
答案 2 :(得分:0)
您可以先使用查询过滤结果,然后对结果应用paginate以获取仅登录用户的结果集。
喜欢这样,
$doesn_query = Dosen::query();
$doesn_query->where('user','=',$userid); // Replace $userid with logged in user id.
$result = $doesn_query->paginate(5);