3x1io / filament-translations
该包已被放弃,不再维护。未建议替代包。
带数据库和UI的翻译
v1.2.1
2023-09-11 07:20 UTC
Requires
- php: ^8.1
- filament/filament: ^2.16
- filament/notifications: ^2.16
- spatie/laravel-package-tools: ^1.10
- spatie/laravel-translation-loader: ^2.7
README
Filament 翻译
使用数据库和缓存管理您的翻译,您可以扫描您的语言标签,如 trans()
、__()
,并获取内部字符串并使用UI进行翻译。
此插件是在spatie/laravel-translation-loader上构建的
截图
安装
您可以通过composer安装此包
composer require 3x1io/filament-translations
运行迁移
php artisan vendor:publish --tag="filament-translations" php artisan vendor:publish --tag="filament-translations-config" php artisan migrate
在 config/app.php
(Laravel)或 bootstrap/app.php
(Lumen)中,您应该用此包中包含的替换Laravel的翻译服务提供者
Illuminate\Translation\TranslationServiceProvider::class,
。
Spatie\TranslationLoader\TranslationServiceProvider::class,
添加语言中间件
转到app/Http/Kernel.php并在$middlewareGroups中添加新的中间件
'web' => [ //... \io3x1\FilamentTranslations\Http\Middleware\LanguageMiddleware::class, ],
转到config/filament.php并在middleware auth数组中添加中间件
'middleware' => [ 'auth' => [ //... \io3x1\FilamentTranslations\Http\Middleware\LanguageMiddleware::class ], //... ];
现在清除缓存
php artisan optimize:clear
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。