*/ class OrdersTable extends Table { protected $model = Order::class; /** * @return Builder */ protected function query(): Builder { return Order::withCount('products'); } public function columns(): array { return [ Column::make('id', 'ID'), Column::make('status', 'Status') ->slot(fn (Order $r) => ucfirst($r->status->value)), Column::make('products_count', 'Product Count'), Column::make('total', 'Total Price') ->slot(fn (Order $r) => new HtmlString( '£'.number_format((float) $r->total, 2).'' )), ]; } }