shureban/laravel-localization

Laravel SDK,用于通过请求在数据库中搜索数据

1.0.0 2023-01-11 11:52 UTC

This package is not auto-updated.

Last update: 2024-09-19 18:08:51 UTC


README

Laravel 中间件,基于 HTTP "Accept-Language" 头 自动设置应用程序区域设置

安装

使用以下命令通过 composer 安装此包

composer require shureban/laravel-localization

将以下类添加到 config/app.php 文件中的 providers 数组

Shureban\LaravelLocalization\LocalizationServiceProvider::class,

您还可以发布配置文件以更改实现(例如,将接口转换为特定类)。

php artisan vendor:publish --provider="Shureban\LaravelLocalization\LocalizationServiceProvider"

使用方法

在应用程序的 HTTP Kernel 中注册 \Shureban\LaravelLocalization\Localization::class 中间件。

您可以将它作为全局中间件安装到 Kernel 的 $middleware 属性

protected $middleware = [
    ...
    \Shureban\LaravelLocalization\Localization::class
];

您可以将它安装到特定的中间件组中,在 Kernel 的 $middlewareGroups 属性

protected $middlewareGroups = [
    'web' => [
        ...
        \Shureban\LaravelLocalization\Localization::class
    ]
];

或者,您可以将它作为路由中间件安装到 Kernel 的 $routeMiddleware,并在路由中手动使用它

Kernel

protected $routeMiddleware = [
    ...
    'localization' => \Shureban\LaravelLocalization\Localization::class
];

路由文件

Route::middleware(['localization'])->get('/', [AnyController::class, 'method']);

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 以获取更多信息。