如何更改创建和更新资源页面的标题?

问题描述 投票:0回答:1

我知道如何在 Filament 中添加自定义资源的标题 - 它只需要一个标题标签。所以我将其添加到我的“UserResource.php”中:

protected static ?string $label = 'Users';

Filament 为此资源创建

create
edit
list
页面。所以我在
CreateUser
文件夹中有
EditUser
ListUsers
UserResource/Pages

但是如何为

create
edit
页面提供自己的标题?因为默认情况下这些表示“创建用户”和“编辑用户”。我想让它说点别的东西。

php laravel-filament
1个回答
0
投票

如果要更改标题,可以覆盖每个页面上的 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;
}
© www.soinside.com 2019 - 2024. All rights reserved.