amir-hossein5 / request-translator
v1.1.0
2022-06-18 17:31 UTC
Requires
- php: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0
README
翻译请求中的预期项目。
先决条件
- php 8
- laravel
^8.0|^9.0
安装
安装包
composer require amir-hossein5/request-translator
在您的项目中注册中间件
php artisan translator:install
最后,您可以创建翻译文件
php artisan make:translation-file
传递路径,默认情况下在 lang
文件夹中的文件,名称为 en_request_translation.php
,根据区域设置不同,将会创建。
用法
使用中间件,并传递预期字段
->middleware('translate:mobile,cash,amount');
它将从 en_request_translation
文件(en 可以是您的区域设置,例如 fa_request_translation)中翻译它们。
它也接受 "点" 表示法
->middleware('translate:user.*,products.desk.price,products.*.price');
更改翻译文件
传递位于 lang 文件夹中的文件的路径
->middleware('translate_from:fa/digits_translation.php', 'translate: ....');
模板
模板可以是定义一组字段,您可以在 RouteServiceProvider
中定义它们
use AmirHossein5\RequestTranslator\Facades\Translator; Translator::for('userDigits', [ 'cash', 'phone' ]);
->middleware('translate:userDigits,amount');
每个都可以有自定义的文件路径
use AmirHossein5\RequestTranslator\Facades\Translator; Translator::for('userDigits', [ 'cash' => 'fa/cash_translation.php', 'phone' ]);
路径可以定义用于所有字段
use AmirHossein5\RequestTranslator\Facades\Translator; Translator::for('userDigits', [ 'cash' => 'fa/cash_translation.php', 'phone', 'number' ], 'test.php');
cash
将从 fa/cash_translation.php
中翻译,其他从 test.php
中翻译。
使用翻译文件的优先级
- 在模板中
- 在 translate_from 中间件中
- 默认路径(
LOCALE_request_translation.php
)