toArray(); return $form ->schema([ TextInput::make('name') ->label('Menu Name') ->required(), TextInput::make('url') ->label('URL') ->url() ->required(), Select::make('parent') ->options($menus) ->searchable() ->columnSpanFull() ->label('Parents (Optional)'), Toggle::make('new_tab') ->default(1) ->label('Open in new tab'), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('name'), TextColumn::make('url')->label('URL'), TextColumn::make('parentname.name')->label('Parent Name'), IconColumn::make('new_tab')->label('Open in New Tab')->boolean() ]) ->filters([ // ]) ->actions([ 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\ListMenus::route('/'), 'create' => Pages\CreateMenu::route('/create'), 'edit' => Pages\EditMenu::route('/{record}/edit'), ]; } }