Laravel 5 如何在laravel视图中传递函数?

Laravel 5 如何在laravel视图中传递函数?,laravel-5,Laravel 5,我有一个带有培训师功能的课程模型,我正试图将其传递给视图,以便查看课程的培训师 这是我的模型函数 public function trainers() { return $this->belongsToMany(User::class, 'course_user'); } 这是我的观点,我试图通过模型课程和功能培训师 <h6 class="card-subtitle text-muted">Trainer: {{$course->trainers()}}<

我有一个带有培训师功能的课程模型,我正试图将其传递给视图,以便查看课程的培训师

这是我的模型函数

public function trainers()
{
    return $this->belongsToMany(User::class, 'course_user');
}
这是我的观点,我试图通过模型课程和功能培训师

<h6 class="card-subtitle text-muted">Trainer: {{$course->trainers()}}</h6>

这是因为训练器方法不返回字符串。在您的模型中定义的方法应该返回您可以看到的任何对象。错误是因为您试图将模板中的对象直接显示为字符串,这是不可能的。我想你想展示一些东西,比如训练员的数量。你可以得到这样的结果

<h6 class="card-subtitle text-muted">Trainer: {{$course->trainers()->count()}}</h6>

共享控制器代码。在视图文件$course->trainers及其对象中,不能这样打印。它将有多个项目。我想我需要像{{$course->trainers->get}这样的东西,因为我正在获取数据,但我不知道如何获取名称。这给我一切教练:[{id:4,姓名:艾迪·墨菲,电子邮件:murphy@admin.com,email_-verified_-at:null,created_-at:2019-03-03 13:40:58,updated_-at:2019-03-03 13:40:58,created_-by_-id:1,pivot:{course_-id:54,user_-id:4}}]循环有效,我使用了错误的命名约定。非常感谢,不客气
<h6 class="card-subtitle text-muted">Trainer: {{$course->trainers()->count()}}</h6>
@foreach($course->trainers() as $trainer)
    <h6 class="card-subtitle text-muted">Trainer: {{$trainer->name }}</h6>
@endforeach