tripteki / laravelphp-setting-locale
Trip Teknologi 的 Laravel.php 设置区域
1.1.2
2023-11-26 01:13 UTC
Requires
- php: ^8.0.2
- tripteki/laravelphp-adminer: ^1.0.0
- tripteki/laravelphp-helpers: ^1.0.0
- tripteki/laravelphp-import-export: ^1.0.0
- tripteki/laravelphp-repository: ^1.0.0
- tripteki/laravelphp-request-response-query: ^1.0.0
- tripteki/laravelphp-setting: ^1.0.0
Suggests
- laravel/framework: Required when using laravel framework (^9.0).
- laravel/lumen-framework: Required when using lumen framework (^9.0).
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
作者
- Trip Teknologi (@tripteki)
- Hasby Maulana (@hsbmaulana)