Laravel中如何通过id查看用户名?

How to view user name by id in Laravel?

我有两个 table 的一个用户和另一个 class 房间。 这是我的 user 模型:

public function classroom()
{
    return $this->hasMany('App\classroom');
}

这是我的 classroom's 模型:

public function user()
{
    return $this->hasMany('App\User');
}

当用户创建 classroom 然后我存储在 classroom table id, user_id, class_name, section.我已经在 blade 页面中查看了 class 数据。但我无法查看创建 class 房间数据的用户名。 在我的view页面

 @foreach($classrooms as $classroom)
                <li><b>Class code--><i>{{$classroom->class_code}}</i></b></li>
                <li><b>Subject--><i>{{$classroom->class_name}}</i></b></li>
                <li><b>Section--><i>{{$classroom->section}}</i></b></li>
                <li><b>created by--><i> ????  </i></b></li>
             @endforeach 

我的controller

$classrooms=classroomModel::where('id',$id)->get();
$posts = Status::where('class_id' , $id)->orderBy('id', 'desc')->get();
return view::make('class',compact('posts','classrooms'));

如果我想查看创建class房间数据的用户名,那么正确的代码是什么,我应该在哪里更改?

在你的控制器中:

$classrooms=classroomModel::where('id',$id)->with('user')->first();

在您看来:

$classrooms->user->name;