FilamentPHP Demo:构建优雅的管理界面的新选择
Filament 是一个为 Laravel 构建的管理界面框架,它提供了一种快速生成管理界面的方法。以下是使用 Filament 创建一个简单资源(例如 "Post")的示例代码:
<?php
use Filament\Filament;
use Filament\Resources\Form;
use Filament\Resources\Table;
use Filament\Resources\Resource;
use Filament\Forms\Components\TextArea;
use Filament\Forms\Components\TextInput;
// 注册 Filament 插件
Filament::registerPlugin(function () {
// 定义一个 Post 资源
Filament::can('view', 'posts')->resource(PostResource::class);
// ...
});
// Post 资源的类定义
class PostResource extends Resource
{
// 表单组件定义
protected static function form(Form $form): Form
{
return $form
->schema([
TextInput::make('title')->label('标题')->required(),
TextArea::make('content')->label('内容')->required(),
]);
}
// 表格列定义
protected static function table(Table $table): Table
{
return $table
->columns([
TextInput::make('title')->label('标题'),
TextArea::make('content')->label('内容'),
])
->filters([
// ...
]);
}
}
这段代码首先注册了 Filament 插件,并定义了一个名为 PostResource
的资源,其中包含了用于创建和编辑帖子的表单定义,以及用于列出和搜索帖子的表格定义。这为构建功能齐全的管理界面提供了一个清晰的起点。
评论已关闭