完善功能
This commit is contained in:
34
web10/app/Filament/Widgets/TopArticlesWidget.php
Normal file
34
web10/app/Filament/Widgets/TopArticlesWidget.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Widgets;
|
||||
|
||||
use App\Models\Article;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Widgets\TableWidget;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
|
||||
class TopArticlesWidget extends TableWidget
|
||||
{
|
||||
protected int | string | array $columnSpan = 'full';
|
||||
|
||||
protected function getTableHeading(): string
|
||||
{
|
||||
return '热门文章';
|
||||
}
|
||||
|
||||
protected function getTableQuery(): Builder
|
||||
{
|
||||
return Article::query()
|
||||
->orderByDesc('view_count')
|
||||
->orderByDesc('published_at');
|
||||
}
|
||||
|
||||
protected function getTableColumns(): array
|
||||
{
|
||||
return [
|
||||
TextColumn::make('title')->label('文章')->searchable()->limit(40),
|
||||
TextColumn::make('view_count')->label('浏览')->sortable(),
|
||||
TextColumn::make('published_at')->label('发布时间')->dateTime(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user