如何修改Filament中创建与更新资源页面的标题?
在Filament中自定义Create/Edit页面的头部标题
要给CreateUser和EditUser页面设置独立的头部标题,直接在对应的页面类里重写getHeading()方法即可,具体操作如下:
修改CreateUser页面标题
打开UserResource/Pages/CreateUser.php,添加自定义的getHeading()方法:
<?php namespace App\Filament\Resources\UserResource\Pages; use App\Filament\Resources\UserResource; use Filament\Resources\Pages\CreateRecord; class CreateUser extends CreateRecord { protected static string $resource = UserResource::class; // 重写方法自定义页面标题 public function getHeading(): string { return '添加新用户'; // 替换为你需要的标题内容 } }
修改EditUser页面标题
打开UserResource/Pages/EditUser.php,同样重写getHeading()方法:
<?php namespace App\Filament\Resources\UserResource\Pages; use App\Filament\Resources\UserResource; use Filament\Resources\Pages\EditRecord; class EditUser extends EditRecord { protected static string $resource = UserResource::class; // 重写方法自定义页面标题 public function getHeading(): string { return '编辑用户信息'; // 替换为你需要的标题内容 } }
如果需要动态生成标题(比如包含当前用户的名称),可以在方法里结合记录数据实现:
// EditUser页面示例:显示"编辑:[用户名]" public function getHeading(): string { return "编辑:{$this->record->name}"; }
设置完成后,页面的头部标题会自动替换默认的“Create Users”和“Edit Users”,完全匹配你自定义的内容。
内容的提问来源于stack exchange,提问作者Delmontee
相关产品推荐
相关产品推荐

