recordTitleAttribute('affiliate_id') ->columns([ TextColumn::make('order.id'), TextColumn::make('earnings')->formatStateUsing(function (AffiliateOrder $affiliateOrder) { if (count($affiliateOrder->affiliate->earnings) <= 0) { return null; } return implode(', ', array_map(function ($key, $value) { return "$key: $value"; }, array_keys($affiliateOrder->affiliate->earnings), $affiliateOrder->affiliate->earnings)); })->label('Earning'), TextColumn::make('order.created_at') ->label('Created At') ->since() ->sortable() ->dateTimeTooltip(), ]) ->filters([ // ]) ->actions([ Tables\Actions\ViewAction::make()->url(fn ($record) => OrderResource::getUrl('edit', ['record' => $record->order])), Tables\Actions\DeleteAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } }