schema([ Section::make('Basic Details') ->schema([ Grid::make(1) ->schema([ TextInput::make('title')->placeholder('Enter Website Name'), RichEditor::make('description')->placeholder('Enter Description'), ]), Grid::make(2) ->schema([ FileUpload::make('image')->image() ->enableDownload()->directory('about') ->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file): string { return (string) str($file->getClientOriginalName())->prepend(now()->timestamp); }), FileUpload::make('logo')->image() ->enableDownload()->directory('logo') ->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file): string { return (string) str($file->getClientOriginalName())->prepend(now()->timestamp); }), TextInput::make('phone1')->tel()->placeholder('Enter Phone Number'), TextInput::make('phone2')->tel()->placeholder('Enter Phone Number'), TextInput::make('email1')->email()->placeholder('Enter Email ID'), TextInput::make('email2')->email()->placeholder('Enter Email ID'), Textarea::make('address')->placeholder('Enter Address'), Textarea::make('map')->placeholder('Map Location'), TextInput::make('facebook')->url()->placeholder('Enter Facebook Link'), TextInput::make('twitter')->url()->placeholder('Enter Twitter Link'), TextInput::make('instagram')->url()->placeholder('Enter Instagram Link'), TextInput::make('youtube')->url()->placeholder('Enter Youtube Link'), TextInput::make('whatsapp1')->tel()->placeholder('Enter WhatsApp Number'), TextInput::make('whatsapp2')->tel()->placeholder('Enter WhatsApp Number'), ]) ]) ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('title')->searchable(), ImageColumn::make('image'), ImageColumn::make('logo'), TextColumn::make('phone1'), TextColumn::make('phone2'), TextColumn::make('phone3'), TextColumn::make('email1'), TextColumn::make('email2'), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListAbouts::route('/'), 'create' => Pages\CreateAbout::route('/create'), 'edit' => Pages\EditAbout::route('/{record}/edit'), ]; } }