codedor / filament-translatable-tabs

这是我创建的包 filament-translatable-tabs


README

为每个语言环境添加标签,并在 Filament 中添加对 spatie/laravel-translatable 的集成。

安装

您可以通过 composer 安装此包

composer require codedor/filament-translatable-tabs

为了与 Filament 的主题化方法保持一致,您需要使用自定义主题来使用此插件。

注意 如果您尚未设置自定义主题并使用的是面板,请首先按照 Filament 文档 中的说明操作。以下内容适用于面板包和独立的表单包。

  1. 将插件的样式表(如果尚未包含)导入到您的主题的 css 文件中。
@import '../../../../vendor/codedor/filament-translatable-tabs/resources/css/plugin.css';
  1. 将插件的视图添加到您的 tailwind.config.js 文件中。
content: [
    ...
    './vendor/codedor/filament-translatable-tabs/resources/**/*.blade.php',
]

使用方法

use Codedor\TranslatableTabs\Forms\TranslatableTabs;

public static function form(Form $form): Form
{
    return $form->schema([
        TranslatableTabs::make('Translations')
            ->defaultFields([
                TextInput::make('working_title')
                    ->required()
                    ->maxLength(255),
            ])
            ->extraTabs([ // Optional
                Tab::make('More things')->schema([
                    TextInput::make('more_things')
                        ->required()
                        ->maxLength(255),
                ]),
            ])
            ->translatableFields([
                TextInput::make("title")
                    ->label('Title')
                    ->required(fn (Closure $get) => $get("online")),

                Toggle::make("online")
                    ->label('Online'),
            ])->columnSpan(['lg' => 2]),
    ]);
}

文档

完整的文档请查看 此处

测试

vendor/bin/pest

变更日志

请查看 CHANGELOG 以获取有关最近更改的更多信息。

升级

请查看 UPGRADING 以获取有关如何升级到新版本的更多信息。

贡献

请查看 CONTRIBUTING 以获取详细信息。

安全漏洞

如果您发现任何安全相关的问题,请通过电子邮件 info@codedor.be 反馈,而不是使用问题跟踪器。

许可

MIT 许可证 (MIT)。请参阅 许可文件 获取更多信息。