Skip to content

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

License

Notifications You must be signed in to change notification settings

orkhanahmadov/laravel-accept-language-middleware

Repository files navigation

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.0 or higher.
  • Laravel ^8.0, ^9.0 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('/', 'MyController@index');

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages