現在ログインしているユーザーに応じてデータのページを設定したいとします。laravel 5.2現在のユーザーIDでページ番号を付けたデータのみ
public function index()
{
$dosen = Dosen::paginate(5);
return view('dosen.index', compact('dosen'));
}
現在ログインしているユーザーに応じてデータのページを設定したいとします。laravel 5.2現在のユーザーIDでページ番号を付けたデータのみ
public function index()
{
$dosen = Dosen::paginate(5);
return view('dosen.index', compact('dosen'));
}
私はあなたのDosen
モデルテーブルにuser_id
列をしましたと仮定しています。だから、あなたはだからあなたのクエリでそれを渡すAuth::user()->id
ことで、現在のログインユーザを取得することができます
$dosen = Dosen::where('user_id', auth()->user()->id)->paginate(5);
return view('dosen.index', compact('dosen'));
あなたは最初だけでログインしているユーザーの結果セットを取得する結果にページ付けたクエリを使用して結果をフィルタリングして、適用することができます。
が、これは私のコントローラです。このよう
、
$doesn_query = Dosen::query();
$doesn_query->where('user','=',$userid); // Replace $userid with logged in user id.
$result = $doesn_query->paginate(5);
未定義の変数:user_id – Ezra
'$ userid'をあなたのログインしているユーザのIDに置き換えてください。 –
を言うことができます。
$dosen = Dosen::where('user_id', '=', Auth::user()->id)->paginate(5);
注: - user_id
あなたdosenテーブルのカラム名です。
現在ログインしているユーザーにどのデータが関連付けられているかによって異なります。つまり、エンティティ間の関係について検討している –
現在のユーザに関連する項目を返すには、 'Dosen'にいくつかのルールを追加する必要があります。 –