model = new Product(); $this->columns = ColumnCollection::make( new Column('Id'), new Column('Description'), new Column('Price'), new Column('Stock'), new Column('Department', 'subDepartment.department.name'), new Column('SubDepartment', 'subDepartment.name'), ); $this->bulkActionCollection = BulkActionCollection::make( BulkActionGroup::make('Emails', BulkActionGroup::make('FxLive', BulkActionGroup::make('Marketing', BulkAction::make('100:1 Boost Fund', fn($e) => $this->ProcessMassiveEmailMarketing($e)), BulkAction::make('100:2 Boost Fund', fn($e) => $this->ProcessMassiveEmailMarketing($e)), BulkAction::make('100:3 Boost Fund', fn($e) => $this->ProcessMassiveEmailMarketing($e)), ), BulkAction::make('100:3 Boost Fund', fn($e) => $this->ProcessMassiveEmailMarketing($e)), ) ) ); } public function ProcessMassiveEmailMarketing(BulkActionSettings $bulkActionSettings) { dd('Processing action ... ', $bulkActionSettings); } }