amir-hossein5/request-translator

v1.1.0 2022-06-18 17:31 UTC

This package is auto-updated.

Last update: 2024-09-23 18:11:18 UTC


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

许可证

MIT 许可证