将数据库查询结果显示为事件文本(Laravel 7,FullCalendar 5)

Display database query results as event text (Laravel 7, FullCalendar 5)

我正在从我的数据库中获取一些列作为来自我的控制器的事件源:

$events = DB::table('toolplanview')
  ->select('id', 'eventId', 'resourceId', 'title', 'start', 'end')
  ->get();
return json_encode($events);

默认情况下,日历会在活动中显示 title,但我还需要显示 eventId。我可以使用

获取一些信息
eventContent: function(info) {
  return info.event.title + " (Start: " + info.event.start +")";
},

在我视图中的日历定义中,但我不知道如何访问事件源/查询结果中的所有其他列。我浏览了文档,但找不到它们可能所在的任何数组。

如果您的事件对象中有非标准字段,那么根据 Event Parsing 文档,fullCalendar 会将这些放在 extendedProps 对象中,该对象成为 fullCalendar 中事件对象的一部分。

因此,要从原始数据中获取名为 eventId 的字段,您应该能够使用 info.event.extendedProps.eventId 访问它。例如

eventContent: function(info) {
  return info.event.extendedProps.eventId + ": " + info.event.title + " (Start: " + info.event.start +")";
},