divineomega/laravel-domain-to-locale

根据域名更改您的 Laravel 应用程序的区域设置

v1.0.0 2019-05-22 21:57 UTC

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 数组添加新行,您可以指定哪些域名应设置哪些区域设置。一旦配置完毕,其他所有操作都是自动的。