orkhanahmadov / laravel-accept-language-middleware

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

Stars
0

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

  • Laravel 5.8. or ^6.0 or higher
  • PHP 7.2 or higher.

Installation

You can install the package via composer:

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:

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

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

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

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

Kernel:

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

Route file

Route::middleware(['accept-language'])->get('/', '[email protected]');

Testing

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 [email protected] instead of using the issue tracker.

Credits

License

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