M3: Filament 后台资源(文章/分类/评论/媒体/用户/友链)+ 博客设置页 + 仪表盘统计
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Widgets;
|
||||
|
||||
use App\Models\Comment;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Widgets\TableWidget as BaseWidget;
|
||||
|
||||
class RecentComments extends BaseWidget
|
||||
{
|
||||
protected static ?int $sort = 2;
|
||||
|
||||
protected int|string|array $columnSpan = 'full';
|
||||
|
||||
public function table(Table $table): Table
|
||||
{
|
||||
return $table
|
||||
->query(Comment::query()->latest('created_at')->limit(10))
|
||||
->columns([
|
||||
TextColumn::make('author_name')->label('作者'),
|
||||
TextColumn::make('content')->label('内容')->limit(50),
|
||||
TextColumn::make('post.title')->label('文章')->limit(30),
|
||||
TextColumn::make('status')
|
||||
->label('状态')
|
||||
->badge()
|
||||
->formatStateUsing(fn ($state) => match ($state) {
|
||||
'published' => '已发布',
|
||||
'pending' => '待审核',
|
||||
'spam' => '垃圾',
|
||||
default => $state,
|
||||
}),
|
||||
TextColumn::make('created_at')->label('时间')->dateTime('Y-m-d H:i'),
|
||||
])
|
||||
->paginated(false);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user