components(static::getForm()); } public static function getForm(): array { return [ TextInput::make('title') ->label(__('Title')) ->required() ->maxLength(255), Textarea::make('content') ->label(__('Content')) ->required(), TextInput::make('order') ->label(__('Order')) ->numeric() ->default(0), ]; } #[\Override] public static function table(Table $table): Table { return $table ->columns(static::getTable()); } public static function getTable(): array { return [ TextColumn::make('id') ->label(__('ID')) ->sortable(), TextColumn::make('title') ->label(__('Title')) ->searchable(), TextColumn::make('order') ->label(__('Order')) ->sortable(), TextColumn::make('created_at') ->label(__('Created')) ->dateTime(), ]; } #[\Override] public static function getPages(): array { return [ 'index' => ManageWriteableBoxes::route('/'), ]; } }