nerv-oss / accept-language-middleware
Laravel 中间件,使用 Accept-Language 标头进行区域检测
0.2.0
2024-09-03 05:48 UTC
Requires
- php: ^8.0.2
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.0|^10.5
README
基于 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)。有关更多信息,请参阅 许可文件。