marciojc/language-switch

一个用于切换语言的 Laravel 扩展包

1.0.0 2017-04-29 22:57 UTC

This package is not auto-updated.

Last update: 2024-09-26 06:46:37 UTC


README

网站 & 文档: https://github.com/marciojc/language-switch

创建新的 Laravel 应用程序后,您可以使用以下命令包含 LanguageSwitch 扩展包

composer require marciojc/language-switch

将 LanguageSwitch 服务提供者添加到 config/app.php 文件中的 providers 数组

'providers' => [
    // Laravel Framework Service Providers...
    //...

    // Package Service Providers
    marciojc\LanguageSwitch\LanguageSwitchServiceProvider::class,
    // ...

    // Application Service Providers
    // ...
],

现在,您可以使用 LanguageSwitch,如下所示

<div class="language">
  @if (App::getLocale() == 'pt')
    <a class="lang-link" href="{{getTranslationUrl('en')}}">{{ trans('common.en') }}</a>
  @else
    <a class="lang-link" href="{{getTranslationUrl('pt')}}">{{ trans('common.pt') }}</a>
  @endif
</div>

当您的路由使用某些 id 或 slug 时,您必须说明要使用哪种模型

Route::get(trans('routes.news') . '/{slug}' , [
  'as'           => 'newsdetails',
  'uses'         => 'NewsController@details',
  'model'        => 'App\News'
]);