components([ TextInput::make('name') ->required(), TextInput::make('email') ->label('Email address') ->email(), ]); } public function infolist(Schema $schema): Schema { return $schema ->components([ TextEntry::make('created_at') ->dateTime() ->placeholder('-'), TextEntry::make('updated_at') ->dateTime() ->placeholder('-'), TextEntry::make('name'), TextEntry::make('email') ->label('Email address') ->placeholder('-'), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->columns([ TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('name') ->searchable(), TextColumn::make('email') ->label('Email address') ->searchable(), ]) ->filters([ // ]) ->headerActions([ CreateAction::make(), AttachAction::make() ->form(fn (AttachAction $action): array => [ $action->getRecordSelect(), DatePicker::make('date')->required(), ])->preloadRecordSelect() ]) ->recordActions([ ViewAction::make(), EditAction::make(), DetachAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DetachBulkAction::make(), DeleteBulkAction::make(), ]), ]); } }