kpebedko22/filament-translation

用于简单翻译丝材组件的软件包。

v1.0.0 2023-08-17 14:58 UTC

This package is auto-updated.

Last update: 2024-10-01 00:07:42 UTC


README

安装

使用composer安装软件包

composer require kpebedko22/filament-translation

发布配置

php artisan vendor:publish --tag=filament-translation-config

用法

主要用途是在丝材资源和关系管理器中使用。为了避免重复调用labelplaceholder方法,并传递相似的参数。

TextInput::make('title')
    ->label(__('filament/resource/example.common.title'))
    ->placeholder(__('filament/resource/example.placeholder.title')),

丝材资源

use Filament\Resources\Resource;
use Kpebedko22\FilamentTranslation\Traits\Translatable;

class ExampleResource extends Resource
{
    use Translatable;

    public static function translation(): FilamentTranslation
    {
        return FilamentTranslation::make(static::class, 'example');
    }
    
    public static function form(Form $form): Form
    {
        return $form
            ->schema(self::trans([
                Forms\Components\TextInput::make('title'),
                Forms\Components\TextInput::make('slug'),
                Forms\Components\Textarea::make('description'),
            ]));
    }
    
    public static function table(Table $table): Table
    {
        return $table
            ->columns(self::trans([
                Tables\Columns\TextColumn::make('title'),
            ]))
            ->filters(self::trans([
                Tables\Filters\SelectFilter::make('author_id'),
            ]))
            ->actions([])
            ->bulkActions([]);
    }
}