2016-09-07 5 views
-1

2つのテーブルを結合しました。 1つの教室ともう1つのjoinclassテーブル。 がここにテーブルに私の教室 enter image description hereLaravel 5.2のログインユーザーデータを表示する方法

されており、ここではここに私のjoinclassテーブル enter image description here

である私のcontroller

public function std_classes(Request $request) 
    { 

     $data = DB::table('classrooms') 
     ->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code')->get(); 


     return View::make('std_classes')->with('data',$data); 
    } 

をそしてここでは

@if(Auth::check()) 
@foreach($data as $data) 
<h1>{{$data->class_name}}</h1> 
@endforeach 
@endif 

今、私の見解であります私の見解は教室のデータを示しています。 しかし、私はなぜ私が使用した理由のログインユーザーデータを表示したい@if(Auth::check()) しかし、今はまだすべてのデータを表示します。 なぜ@if(Auth::check())が動作しないのですか?

答えて

0

説明が必要ですが、実際にログインしているユーザーのデータのみを表示しますか?その場合、@if(Auth::check())は使用しないでください。これは、ユーザーがログに記録されている場合にtrueを返し、すべてのforeachデータをcicleにするためです。

@foreach($data as $data) 
    @if(Auth::user()->id == $data->user_id) 
     <h1>{{$data->class_name}}</h1> 
    @endif 
@endforeach 
+0

ありがとう: は、その場合は、あなたは、foreachの後にそのような何かをログインしたユーザーを確認しshoud。それは働いている.... – Shuvo

関連する問題