schema([ Forms\Components\TextInput::make('name')->required(), Forms\Components\TextInput::make('address')->required(), Forms\Components\TextInput::make('latitude')->numeric()->required(), Forms\Components\TextInput::make('longitude')->numeric()->required(), Forms\Components\TextInput::make('phone_number')->tel()->required(), Forms\Components\Textarea::make('dropoff_description'), Forms\Components\FileUpload::make('picture_url') ->directory('groups') ->image(), Forms\Components\TextInput::make('code') ->unique(ignoreRecord: true) ->required(), Forms\Components\Select::make('status') ->options([ 'active' => 'Active', 'inactive' => 'Inactive', 'suspended' => 'Suspended', 'pending' => 'Pending', ])->required(), ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('name'), Tables\Columns\TextColumn::make('address'), Tables\Columns\TextColumn::make('latitude'), Tables\Columns\TextColumn::make('longitude'), Tables\Columns\TextColumn::make('phone_number'), Tables\Columns\TextColumn::make('status'), Tables\Columns\TextColumn::make('created_at')->dateTime(), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ RelationManagers\UsersRelationManager::class, ]; } public static function getPages(): array { return [ 'index' => Pages\ListGroups::route('/'), 'create' => Pages\CreateGroup::route('/create'), 'edit' => Pages\EditGroup::route('/{record}/edit'), ]; } }