orderBy('order')->orderBy('id'); }); } public static function form(Form $form): Form { return $form ->schema([ // Section::make('')->schema([ Group::make()->schema([ Translate::make()->schema(fn(string $locale) => [ Textarea::make('title')->required($locale == 'zh_TW')->label('大字標題'), Textarea::make('content')->required($locale == 'zh_TW')->label('小字標題'), ]) ->locales(['zh_TW', 'en']) ->actions([ app(DeepLService::class)->createTranslationAction('Main', ['title', 'content']), ])->columnSpanFull(), Radio::make('type')->label('')->default(1)->options([1 => '圖片', 2 => '影片']), Group::make()->schema([ FileUpload::make('img_url')->label('圖片')->directory('banners')->columnSpan(1) ->acceptedFileTypes(['image/jpeg', 'image/jpg', 'image/png', 'image/webp'])->required()->imageEditor(), FileUpload::make('mobile_img')->label('手機板圖片')->directory('banners')->columnSpan(1) ->acceptedFileTypes(['image/jpeg', 'image/jpg', 'image/png', 'image/webp'])->required()->imageEditor(), Translate::make()->schema(fn(string $locale) => [ TextInput::make('img_alt')->required($locale == 'zh_TW')->label('圖片註釋'), ]) ->locales(['zh_TW', 'en']) ->actions([ app(DeepLService::class)->createTranslationAction('Main', ['img_alt']), ])->columnSpan(1), ])->columnSpanFull(), Radio::make('visible')->label('顯示/不顯示')->options([1 => '顯示', 0 => '不顯示'])->inline()->default(1)->columnSpan(2), TextInput::make('order')->label('排序')->default('0'), ])->columns(4)->columnSpanFull(), ]), ]); } public static function table(Table $table): Table { return $table ->columns([ // ImageColumn::make('img_url')->label('圖片'), TextColumn::make('title')->label('標題'), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]) ->reorderable('order') ->defaultSort('order'); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListBanners::route('/'), 'create' => Pages\CreateBanner::route('/create'), 'edit' => Pages\EditBanner::route('/{record}/edit'), ]; } }