表格插件
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'),
];
}
}
现在,你可以在控制面板上查看插件了。