我知道如何在 Filament 中添加自定义资源的标题 - 它只需要一个标题标签。所以我将其添加到我的“UserResource.php”中:
protected static ?string $label = 'Users';
Filament 为此资源创建
create
、edit
和 list
页面。所以我在 CreateUser
文件夹中有 EditUser
、ListUsers
和 UserResource/Pages
。
但是如何为
create
和 edit
页面提供自己的标题?因为默认情况下这些表示“创建用户”和“编辑用户”。我想让它说点别的东西。
如果要更改标题,可以覆盖每个页面上的 title 属性,例如,如果要更改创建页面上的标题,请将此代码添加到 CreateUser 文件中:
protected static ?string $title = 'Create New User';
如果你想让标题是动态的,你可以重写 getTitle 函数。例如,您可以将此代码添加到 CreateUser 文件中:
use Illuminate\Contracts\Support\Htmlable;
public function getTitle(): string | Htmlable
{
$text = auth()->user()->hasRole('admin') ? 'Create User' : 'View User';
return $text;
}