如何在Laravel 5.2

时间:2016-09-07 21:02:15

标签: laravel-5.2

我加入了两张桌子。 一个教室和另一个joinclass表。 这是我的课堂表 enter image description here

这是我的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())条件不起作用?

1 个答案:

答案 0 :(得分:0)

我需要澄清一下,您是否只想显示实际登录用户的数据?在这种情况下,您不应该使用@if(Auth::check()),因为如果用户已记录,则返回true,然后cicle所有foreach数据。 在这种情况下,你应该在foreach之后检查记录的用户,如下所示:

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