表格插件

Dashboard

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'),
];
}
}

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

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

需要帮助? 加入论坛 或者打开 GitHub讨论

喜欢Filament?

Filament 中文文档由 laravel-filament.cn 翻译整理。站长用爱发电,希望为英文阅读不畅的朋友提供快速掌握Filament框架的途径。文档的翻译,社区的运营维护都需要时间精力上的付出。如果文档社区使你受益,如果你想支持站长...

打赏