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
我有一个接受 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