这是我的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 :(得分: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