schema([ TextInput::make('prenom')->required()->maxLength(255), TextInput::make('nom')->required()->maxLength(255), DatePicker::make('date_naissance')->required(), Select::make('sexe') ->options([ 'homme' => 'Homme', 'femme' => 'Femme', ])->required(), TextInput::make('pays')->required(), TextInput::make('fonction')->required(), Radio::make('statut') ->options([ 'cdd' => 'CDD', 'cdi' => 'CDI', 'stagiaire' => 'Stagiaire' ])->required(), Select::make('departement_id') ->relationship('departement', 'name')->required(), TextInput::make('communes')->required()->maxLength(255), TextInput::make('villes')->required()->maxLength(255), TextInput::make('email') ->email()->required(), TextInput::make('numero') ->tel()->required(), TextInput::make('contact_urgence') ->tel()->required()->maxLength(10), FileUpload::make('cv') ->preserveFilenames() ->directory('form-attachments') ->visibility('private') ->acceptedFileTypes(['application/pdf']) ->enableOpen() ->required(), FileUpload::make('cni') ->preserveFilenames() ->directory('form-attachments') ->visibility('private') ->acceptedFileTypes(['application/pdf']) ->enableOpen() ->required(), FileUpload::make('autres')->image() ->preserveFilenames() ->directory('form-attachments') ->visibility('private') ->enableOpen() ->required(), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('id')->sortable(), TextColumn::make('prenom')->sortable()->searchable(), TextColumn::make('nom')->sortable()->searchable(), TextColumn::make('created_at')->dateTime() ]) ->filters([ SelectFilter::make('departement')->relationship('departement', 'name') ]) ->actions([ Tables\Actions\ViewAction::make(), Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListUsers::route('/'), 'create' => Pages\CreateUser::route('/create'), 'view' => Pages\ViewUser::route('/{record}'), 'edit' => Pages\EditUser::route('/{record}/edit'), ]; } }