Files
fotospiel-app/app/Filament/Widgets/TopTenantsByUploads.php

31 lines
917 B
PHP

<?php
namespace App\Filament\Widgets;
use Filament\Tables;
use Filament\Widgets\TableWidget as BaseWidget;
use App\Models\Tenant;
class TopTenantsByUploads extends BaseWidget
{
protected static ?string $heading = 'Top tenants by uploads';
protected ?string $pollingInterval = '60s';
public function table(Tables\Table $table): Tables\Table
{
return $table
->query(
Tenant::query()
->withCount('photos')
->orderByDesc('photos_count')
->limit(5)
)
->columns([
Tables\Columns\TextColumn::make('id')->label('#')->width('60px'),
Tables\Columns\TextColumn::make('name')->label('Tenant')->searchable(),
Tables\Columns\TextColumn::make('photos_count')->label('Uploads')->numeric(),
])
->paginated(false);
}
}