nerv-oss/accept-language-middleware

Laravel 中间件,使用 Accept-Language 标头进行区域检测

0.2.0 2024-09-03 05:48 UTC

This package is auto-updated.

Last update: 2024-09-10 07:24:00 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads GitHub license

Build Status Test Coverage Maintainability Quality Score StyleCI

基于 HTTP "Accept-Language" 标头的 Laravel 中间件,用于自动设置应用区域

需求

  • 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 的 $routeMiddleware 中,并在路由中手动使用

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)。有关更多信息,请参阅 许可文件