Pluck('name', 'id')->toArray(); return $schema ->components([ 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')->sortable(), TextColumn::make('url')->label('URL'), TextColumn::make('parentname.name')->label('Parent Name'), IconColumn::make('new_tab')->label('Open in New Tab')->boolean(), ]) ->filters([ // ]) ->recordActions([ ViewAction::make(), EditAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => ListMenus::route('/'), 'create' => CreateMenu::route('/create'), 'edit' => EditMenu::route('/{record}/edit'), ]; } }