calamandrei-lorenzo/laravel-browser-lang

使用中间件自动检测浏览器语言。

1.0.1 2020-08-24 08:35 UTC

This package is auto-updated.

Last update: 2024-09-24 17:57:57 UTC


README

自动检测浏览器默认语言

Build Status Latest Stable Version Latest Unstable Version Scrutinizer Code Quality Code Coverage Total Downloads License

本包提供了一个中间件,可自动检测浏览器接受的语言并将其设置为当前区域设置。

要求

  1. PHP >= 7.4
  2. laravel/framework >= 5.8|6.0|7.0

在laravel/framework >= 7.0上进行了测试

安装

$ composer require calamandrei-lorenzo/laravel-browser-lang

可选,您可以选择发布配置文件

$ php artisan vendor:publish --provider="CalamandreiLorenzo\\LaravelBrowserLang\\ServiceProvider" --tag=config

在您的 App\Http\Kernel 中实现中间件

use CalamandreiLorenzo\LaravelBrowserLang\Http\Middleware\BrowserLang;

class Kernel extends HttpKernel
{
        /**
         * The application's route middleware.
         *
         * These middleware may be assigned to groups or used individually.
         *
         * @var array
         */
        protected $routeMiddleware = [
            // ...
            'detect-language' => BrowserLang::class
        ];
}

用法

Route::middleware('detect-language')->group(static function () {
    // routes
});

否则,您可以在 App\Http\Kernel 文件中将它设置为全局中间件。

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        // ...
        BrowserLang::class
    ];
}

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附带单元测试(如果适用)。

许可证

MIT