This commit is contained in:
f4ilji
2024-12-03 22:36:36 +05:00
parent d0a9e663b7
commit 081f1a1c85
5 changed files with 148 additions and 29 deletions
+38 -24
View File
@@ -7,6 +7,7 @@ use App\Filament\Resources\UserResource\RelationManagers;
use App\Models\User;
use BezhanSalleh\FilamentShield\Contracts\HasShieldPermissions;
use Filament\Forms;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Resources\Resource;
@@ -31,33 +32,46 @@ class UserResource extends Resource implements HasShieldPermissions
{
return $form
->schema([
Forms\Components\TextInput::make('name')
->required()
->maxLength(255)
->live(onBlur: true),
Forms\Components\TextInput::make('email')
->email()
->required()
->maxLength(255),
Forms\Components\DateTimePicker::make('email_verified_at'),
Section::make()->schema([
Forms\Components\Grid::make()->schema([
Forms\Components\TextInput::make('name')
->label('ФИО')
->required()
->maxLength(255)
->live(onBlur: true),
Forms\Components\TextInput::make('email')
->label('Email')
->email()
->required()
->unique(ignoreRecord: true)
->maxLength(255),
Forms\Components\DateTimePicker::make('email_verified_at')->label('Почта подтверждена'),
Forms\Components\TextInput::make('password')
->password()
->required(fn (string $context): bool => $context === 'create')
->dehydrated(fn ($state) => filled($state))
->maxLength(255),
Forms\Components\TextInput::make('password')
->label('Пароль')
->password()
->default(Str::password(15))
->required(fn (string $context): bool => $context === 'create')
->dehydrated(fn ($state) => filled($state))
->maxLength(255),
Forms\Components\Select::make('roles')
->label('Роль')
->relationship('roles', 'name')
->multiple()
->preload()
->searchable(),
Forms\Components\Select::make('roles')
->relationship('roles', 'name')
->multiple()
->preload()
->searchable(),
Forms\Components\Select::make('permissions')
->label('Разрешения')
->relationship('permissions', 'name')
->multiple()
->preload()
->searchable()
]),
Forms\Components\Select::make('permissions')
->relationship('permissions', 'name')
->multiple()
->preload()
->searchable()
]),
]);
}