Laravel 5.2只使用当前用户id分页数据


laravel 5.2 only paginate data with current user id

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

this is my controller:

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

我假设您的Dosen模型表中有user_id列。所以你可以输入

$dosen = Dosen::where('user_id', auth()->user()->id)->paginate(5);
return view('dosen.index', compact('dosen'));

您可以通过Auth::user()->id获取当前登录用户

所以在你的查询中传递它。

$dosen = Dosen::where('user_id', '=', Auth::user()->id)->paginate(5);

注意:- user_id是您的剂量表列名。

您可以首先使用query过滤结果,然后对结果应用paginate以仅获得登录用户的结果集。

,

$doesn_query = Dosen::query();
$doesn_query->where('user','=',$userid); // Replace $userid with logged in user id.
$result = $doesn_query->paginate(5);