已安装filament 5的laravel项目,可以为app\models\customer创建资源,让后台自动组织客户列表、新建和编辑页面。先准备正确的模型、数据库字段与写入规则,再执行make:filament-resource;--generate只是根据数据库列生成起点,业务校验和访问权限仍需自己定义。
先准备现有模型与数据表
以下假定Customer模型及对应数据表已经存在,包含name和email等业务字段。没有模型时可结合官方--model、--migration等参数生成骨架,但应先完成并检查数据库迁移,不能对一个不存在的表直接期望自动识别所有字段。
php artisan make:filament-resource Customer --generate

Filament官方资源指南介绍Customer资源目录与页面
分清资源类、页面、表单和表格
生成目录位于app/Filament/Resources/Customers:CustomerResource.php关联资源,Pages放列表、新建和编辑页,Schemas/CustomerForm.php配置表单,Tables/CustomersTable.php配置列表。不要把旧版单文件布局直接覆盖到5.x生成目录。
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema;
public static function configure(Schema $schema): Schema
{
return $schema->components([
TextInput::make('name')->required(),
TextInput::make('email')->email()->required(),
]);
}
这是CustomerForm类中的configure方法片段,需保留生成文件已有的命名空间与类定义。同步检查Eloquent模型的可批量赋值字段,以及业务所需唯一性、长度和其他校验;不能只因表单有输入框就放开任意字段写入。

官方文档展示按数据库列生成表单与表格
验证列表、新建、编辑和授权
以有权访问该面板的测试账户创建一条客户记录,再回到列表查找并修改,核对实际数据库值。资源没有出现在导航中时,检查模型策略的viewAny方法;不要把取消所有策略作为修复方法。
默认资源含List、Create和Edit页面。确实需要独立查看页可用--view;软删除管理需要模型本身支持软删除,再使用对应生成选项。它们是实际需求决定的扩展,不是创建普通客户资源必须全部开启的开关。











