跳到主要内容
版本:2.x

表格插件

Filament 自带"表格"插件模板,可以无需自己编写视图文件显示数据表。

以下命令用来创建表格插件:

php artisan make:filament-widget LatestOrders --table

然后更新 getTableQuery()getTableColumns() 方法,返回你需要显示的数据查询结果以及你要显示的字段:

<?php

namespace App\Filament\Widgets;

use App\Models\Order;
use Closure;
use Filament\Tables;
use Filament\Widgets\TableWidget as BaseWidget;
use Illuminate\Database\Eloquent\Builder;

class LatestOrders extends BaseWidget
{
protected function getTableQuery(): Builder
{
return Order::query()->latest()->limit(10);
}

protected function getTableColumns(): array
{
return [
Tables\Columns\TextColumn::make('id'),
Tables\Columns\TextColumn::make('customer.name')
->label('Customer'),
];
}
}

现在,你可以在控制面板上查看插件了。

表格插件支持所有表格构造器的特性,包括过滤器操作等等。