searchable(),
Column::make('Body', 'body')->searchable(),
ArrayColumn::make('Audiensi')
->data(
fn ($value, $row) => $row->audiences->map(fn ($audience) => [
'name' => $audience->name,
])->toArray()
)
->outputFormat(fn ($index, $value) => Blade::render('
{{ $value["name"] }}
', ['value' => $value]))
->flexRow(['class' => 'gap-2 flex-wrap']),
Column::make('Tanggal')
->label(fn ($row, $column) => formatDateTime($row->created_at)),
];
}
public function builder(): Builder
{
return Broadcast::select('id', 'title', 'body')
->with('audiences');
}
}