2016-08-11 4 views
0

現在ログインしているユーザーに応じてデータのページを設定したいとします。laravel 5.2現在のユーザーIDでページ番号を付けたデータのみ

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

現在ログインしているユーザーにどのデータが関連付けられているかによって異なります。つまり、エンティティ間の関係について検討している –

+0

現在のユーザに関連する項目を返すには、 'Dosen'にいくつかのルールを追加する必要があります。 –

答えて

1

私はあなたのDosenモデルテーブルにuser_id列をしましたと仮定しています。だから、あなたはだからあなたのクエリでそれを渡すAuth::user()->id

ことで、現在のログインユーザを取得することができます

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

return view('dosen.index', compact('dosen')); 
0

あなたは最初だけでログインしているユーザーの結果セットを取得する結果にページ付けたクエリを使用して結果をフィルタリングして、適用することができます。

が、これは私のコントローラです。このよう

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

未定義の変数:user_id – Ezra

+0

'$ userid'をあなたのログインしているユーザのIDに置き換えてください。 –

1

を言うことができます。

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

: - user_idあなたdosenテーブルのカラム名です。

関連する問題