laravel 5.2仅包含具有当前用户ID的分页数据

时间:2016-08-11 03:49:19

标签: php laravel laravel-5.2

我想根据当前登录的用户对数据进行分页。

这是我的控制者:

public function index()
{
    $dosen = Dosen::paginate(5);
    return view('dosen.index', compact('dosen'));
}

3 个答案:

答案 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);