calamandrei-lorenzo / laravel-browser-lang
使用中间件自动检测浏览器语言。
1.0.1
2020-08-24 08:35 UTC
Requires
- php: ^7.4
- laravel/framework: ^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^5.3
- phpunit/phpunit: ^8.1|^9.0
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-24 17:57:57 UTC
README
自动检测浏览器默认语言
本包提供了一个中间件,可自动检测浏览器接受的语言并将其设置为当前区域设置。
要求
- PHP >= 7.4
- laravel/framework >= 5.8|6.0|7.0
在laravel/framework >= 7.0上进行了测试
安装
$ composer require calamandrei-lorenzo/laravel-browser-lang
可选,您可以选择发布配置文件
$ php artisan vendor:publish --provider="CalamandreiLorenzo\\LaravelBrowserLang\\ServiceProvider" --tag=config
在您的 App\Http\Kernel
中实现中间件
use CalamandreiLorenzo\LaravelBrowserLang\Http\Middleware\BrowserLang; class Kernel extends HttpKernel { /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ // ... 'detect-language' => BrowserLang::class ]; }
用法
Route::middleware('detect-language')->group(static function () { // routes });
否则,您可以在 App\Http\Kernel
文件中将它设置为全局中间件。
class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ // ... BrowserLang::class ]; }
贡献
您可以通过以下三种方式之一进行贡献
代码贡献过程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附带单元测试(如果适用)。
许可证
MIT