devecommercepl / filament-translate-resource-labels
Filament plugin for translating resource labels
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/devecommercepl/filament-translate-resource-labels
Requires
- php: ^8.3
- filament/filament: ^3.0
- filament/forms: ^3.0
- filament/tables: ^3.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.1
- orchestra/testbench: ^9.15|^10.6
- pestphp/pest: ^4.1
- pestphp/pest-plugin-laravel: ^4.0
- pestphp/pest-plugin-livewire: ^4.0
- pestphp/pest-plugin-type-coverage: ^4.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
README
This plugin allows you to translate resource labels in Filament automatically using your language files. It searches for a translation key in the language files using the model name and component name.
Example usage:
UserResource.php
public function form(Form $form): Form { return $form ->schema([ TextInput::make('name'), ]); }
lang/en/user.php
<?php return [ 'name' => 'Customer name', ];
Installation
-
Install the package via composer:
composer require nodium/filament-translate-resource-labels
-
Register plugin in your panel:
use DevEcommercePL\FilamentTranslateResourceLabels\TranslateResourceLabelsPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ TranslateResourceLabelsPlugin::make() ]) }
Testing
composer test
Docker users:
You can bootstrap docker test environment and run the tests easily using the following commands:
make build make test CMD="composer test"
License
The MIT License (MIT). Please see License File for more information.