项目作者: orkhanahmadov

项目描述 :
Laravel middleware for setting application locale based on HTTP Accept-Language header
高级语言: PHP
项目地址: git://github.com/orkhanahmadov/laravel-accept-language-middleware.git
创建时间: 2019-12-12T19:51:12Z
项目社区:https://github.com/orkhanahmadov/laravel-accept-language-middleware

开源协议:MIT License

下载


Laravel “Accept-Language” middleware

Latest Stable Version
Latest Unstable Version
Total Downloads
GitHub license

Build Status
Test Coverage
Maintainability
Quality Score
StyleCI

Laravel middleware for automatically setting application locale based on HTTP “Accept-Language” header

Requirements

  • PHP 8.2 or higher.
  • Laravel ^11.0 or ^12.0.

Installation

You can install the package via composer:

  1. composer require orkhanahmadov/laravel-accept-language-middleware

Usage

Register \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class middleware in application’s HTTP Kernel.

You can install it as global middleware in Kernel’s $middleware property:

  1. protected $middleware = [
  2. ...
  3. \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class
  4. ];

You can install it to specific middleware groups in Kernel’s $middlewareGroups property:

  1. protected $middlewareGroups = [
  2. 'web' => [
  3. ...
  4. \Orkhanahmadov\LaravelAcceptLanguageMiddleware\Middleware::class
  5. ]
  6. ];

Or you can install is as route middleware in Kernel’s $routeMiddleware and use it manually in routes:

Kernel:

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

Route file

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

Testing

  1. composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email ahmadov90@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.