mirror of
https://github.com/filamentphp/filament.git
synced 2026-10-24 01:58:00 +08:00
46 lines
1.2 KiB
PHP
46 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Filament\Http\Fieldsets;
|
|
|
|
use Filament\Contracts\Fieldset;
|
|
use Filament\Support\Fields\Field;
|
|
use Illuminate\Validation\Rule;
|
|
use Filament\Models\Permission;
|
|
|
|
class RoleCreateFieldset implements Fieldset
|
|
{
|
|
public static function title(): string
|
|
{
|
|
return __('filament::roles.create');
|
|
}
|
|
|
|
public static function fields($model): array
|
|
{
|
|
return [
|
|
Field::make('name')
|
|
->input()
|
|
->rules([
|
|
'required',
|
|
'string',
|
|
'max:255',
|
|
Rule::unique('roles', 'name'),
|
|
])
|
|
->group('info'),
|
|
Field::make('description')
|
|
->textarea()
|
|
->rules(['string', 'nullable'])
|
|
->group('info'),
|
|
Field::make('permissions')
|
|
->checkboxes(Permission::orderBy('name')
|
|
->pluck('id', 'name')
|
|
->all())
|
|
->rules([Rule::exists('permissions', 'id')])
|
|
->group('permissions'),
|
|
];
|
|
}
|
|
|
|
public static function rulesIgnoreRealtime(): array
|
|
{
|
|
return [];
|
|
}
|
|
}
|