coopbelvedere / laravel-localized-url
为 Laravel 提供简单的本地化前缀路由
v1.0.1
2020-07-28 14:09 UTC
Requires
- php: >=7.0
- ext-fileinfo: *
- illuminate/support: ^5.6|^6|^7
This package is auto-updated.
Last update: 2024-08-28 23:48:08 UTC
README
这是一个用于在 Laravel 应用中创建简单本地化前缀路由并设置该语言的 Laravel 包。如果您选择使用此包,请谨慎,因为不会再添加更多功能。对于更完整的解决方案,请使用 Laravel Localization Package。
先决条件
- PHP 7
- Laravel 5.6
配置
php artisan vendor:publish --provider="Belvedere\LocalizedUrl\LocalizedUrlServiceProvider"
在 app/config/localized-url.php
文件中
如果您希望在直接访问时从 URL 中移除默认语言,则将 default_locale_redirect
设置为 true
。
locales
键是允许在 URL 中使用的语言。如果它是一个数组,它将使用这些语言,但您也可以传递来自另一个配置文件(如 app.locales
)的键,如果您已经在应用程序中设置了这些。
您可以将本地化前缀添加到 app/Providers/RouteServiceProvider.php
。
use Belvedere\LocalizedUrl\LocalizedUrlFacade as LocalizedUrl; class RouteServiceProvider extends ServiceProvider { ... protected function mapWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->prefix(LocalizedUrl::urlPrefix()) ->group(base_path('routes/web.php')); }
还要将 \Belvedere\LocalizedUrl\Middleware\RedirectLocale::class,
添加到 app/Http/Middleware/Kernel.php
中的 web
堆栈,以便进行重定向。
设置完成!
此包不
- 检测浏览器语言并保持语言在会话中。
- 有任何助手以获取其他语言中的当前路由。
- 有任何类型的动态内容翻译解决方案。
如果您觉得这更符合您的要求,可以考虑使用 Laravel Localization Package。
许可证
版权所有(c)2017-现在,Coopérative Belvédère Communication