divineomega/ laravel-domain-to-locale
根据域名更改您的 Laravel 应用程序的区域设置
v1.0.0
2019-05-22 21:57 UTC
Requires
- php: >=7.1
- laravel/framework: ^5.6
Requires (Dev)
- orchestra/testbench: ^3.8
This package is auto-updated.
Last update: 2024-09-23 21:44:24 UTC
README
根据域名更改您的 Laravel 应用程序的区域设置。
安装
要安装 Laravel Domain To Locale 包,只需从您项目的根目录运行以下 Composer 命令。
composer require divineomega/laravel-domain-to-locale
设置
此包要求您在 app\Http\Kernel.php
文件中注册一个全局中间件。只需将以下行添加到您的 $middleware
数组中。
\DivineOmega\LaravelDomainToLocale\Http\Middleware\DomainToLocale::class,
安装后,必须在您的项目中设置配置文件。要这样做,只需运行以下 Artisan 命令。
php artisan vendor:publish --provider="DivineOmega\LaravelDomainToLocale\ServiceProvider"
配置
此包发布的配置文件位于 config/domain-to-locale.php
。此文件定义了域名和区域设置之间的映射,如下面的示例所示。
<?php return [ // Define the mapping from domain name to locale 'map' => [ 'example.com' => 'en', 'example.co.uk' => 'en', 'example.pl' => 'pl', 'example.de' => 'de', 'example.fr' => 'fr', ] ];
向 map
数组添加新行,您可以指定哪些域名应设置哪些区域设置。一旦配置完毕,其他所有操作都是自动的。