tripteki/laravelphp-setting-locale

Trip Teknologi 的 Laravel.php 设置区域

1.1.2 2023-11-26 01:13 UTC

This package is auto-updated.

Last update: 2024-09-26 03:01:17 UTC


README

本软件包为 Lumen 和 Laravel 提供了仓库模式设置区域的实现,除了具有无代码库干预的干净 REST API 管理界面入门包。

入门

安装

composer require tripteki/laravelphp-setting-locale

如何使用它

  • Tripteki\SettingLocale\Providers\SettingLocaleServiceProvider 添加到服务提供商配置列表。

  • Tripteki\SettingLocale\Providers\SettingLocaleServiceProvider::ignoreMigrations() 添加到 register 提供商,然后通过运行(可选)将迁移文件发布到您的项目目录中:

php artisan vendor:publish --tag=tripteki-laravelphp-setting-locale-migrations
  • 迁移。
php artisan migrate
  • 通过运行(可选)将测试文件发布到您的项目目录中:
php artisan vendor:publish --tag=tripteki-laravelphp-setting-locale-tests
  • 示例
use Tripteki\SettingLocale\Contracts\Repository\Admin\ISettingLocaleLanguageRepository;
use Tripteki\SettingLocale\Contracts\Repository\Admin\ISettingLocaleTranslationRepository;
use Tripteki\SettingLocale\Contracts\Repository\ISettingLocaleRepository;

$languageRepository = app(ISettingLocaleLanguageRepository::class);
$translationRepository = app(ISettingLocaleTranslationRepository::class);

// $languageRepository->create([ "code" => "en", "locale" => "en-US", ]); //
// $languageRepository->delete("en"); //
// $languageRepository->update("en", [ "locale" => "en-UK", ]); //
// $languageRepository->get("en"); //
// $languageRepository->all(); //

// $translationRepository->create("en", [ "key" => "auth.throttle", "translate" => "Too many login attempts. Please try again in :seconds seconds.", ]); //
// $translationRepository->delete("en", "auth.throttle"); //
// $translationRepository->update("en", "auth.throttle", [ "key" => "auth.throttle", "translate" => "Too many login attempts. Please try again in :minutes minutes.", ]); //
// $translationRepository->get("en", "auth.throttle"); //
// $translationRepository->all("en"); //

$repository = app(ISettingLocaleRepository::class);
// $repository->setUser(...); //
// $repository->getUser(); //

// $repository->setLocale("en"); //
// $repository->getLocale(); //
// locale(); //
// $repository->translate("auth.throttle"); //
// trans("auth.throttle"); //
// __("auth.throttle"); //
  • 将此放入您的注释配置中生成 Swagger 文件到您的项目目录(可选):
base_path("app/Http/Controllers/SettingLocale")
base_path("app/Http/Controllers/Admin/SettingLocale")

用法

php artisan adminer:install:setting:locale

作者