coopbelvedere/laravel-localized-url

为 Laravel 提供简单的本地化前缀路由

v1.0.1 2020-07-28 14:09 UTC

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

许可证

MIT

版权所有(c)2017-现在,Coopérative Belvédère Communication