Laravel 在 blade 视图中显示两个项目的紧凑数组失败

Laravel compact array of two items failed when showing it in blade view

我有一个接受 id 并使用此 id 获取事件的函数

在此活动中,有 instructor 列包含讲师姓名

我正在获取讲师列并在 instructors table 中搜索并获取讲师行

现在我需要将它们全部压缩到一个视图中,所以我这样做了

public function event($id) {
    $event = Event::where('id', '=', $id)->first();

    $instructor = Instructor::where('name', '=', $event->instructor);

    $data = [
        'event' => $event,
        'instructor' => $instructor
    ];

    return view('event', compact('data'));
}

查看

<h2>{{ $data->event->name }}</h2>

但是它给了我这个错误异常Attempt to read property "event" on array

我确定了id真的id不为null

而且我确保有活动和讲师

如何解决?

$data是一个数组,这样写:

  $data['event']->name