components([ TextInput::make('title') ->required() ->reactive() ->afterStateUpdated(function ($state, $set): void { $set('slug', Str::slug((string) $state)); }), TextInput::make('slug') ->required() ->disabled(), Textarea::make('description') ->columnSpanFull(), Toggle::make('is_published') ->required(), Toggle::make('is_featured') ->required(), DatePicker::make('published_at'), RichEditor::make('content') ->columnSpanFull(), ]); } }