orkhanahmadov/laravel-accept-language-middleware

Laravel 中间件,用于根据 HTTP Accept-Language 头设置应用程序区域设置

2.3.0 2024-03-27 10:42 UTC

This package is auto-updated.

Last update: 2024-09-27 11:43:24 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads GitHub license

Build Status Test Coverage Maintainability Quality Score StyleCI

Laravel 中间件,自动根据 HTTP "Accept-Language" 头设置应用程序区域设置

需求

  • PHP 8.0 或更高版本。
  • Laravel ^8.0^9.0 或更高版本

安装

您可以通过 composer 安装此包

composer require orkhanahmadov/laravel-accept-language-middleware

用法

在应用程序的 HTTP Kernel 中注册 \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class 中间件。

您可以在 Kernel 的 $middleware 属性中将它安装为全局中间件

protected $middleware = [
    ...
    \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class
];

您可以在 Kernel 的 $middlewareGroups 属性中将它安装到特定的中间件组中

protected $middlewareGroups = [
    'web' => [
        ...
        \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class
    ]
];

或者您可以将它安装为路由中间件,并在路由中使用它

Kernel

protected $routeMiddleware = [
    ...
    'accept-language' => \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class
];

路由文件

Route::middleware(['accept-language'])->get('/', 'MyController@index');

测试

composer test

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 ahmadov90@gmail.com 反馈,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件