deepcode-tech/laravel-multi-language

适用于 Laravel 的多语言支持扩展

v0.0.4 2020-03-13 09:38 UTC

This package is auto-updated.

Last update: 2024-09-13 20:35:07 UTC


README

安装

composer require deepcode-tech/laravel-multi-language

发布配置文件

php artisan vendor:publish --provider="Deepcode\MultiLanguage\MultiLanguageServiceProvider"

配置

需要调用中间件 lang:xxx,其中 xxx 对应 config/lang.php 中每类配置

In config/lang.php

    [
        'enable' => TRUE,
        'middleware'=> 'web',
        'providers' => [
            'default' => [
                'enable' => TRUE,
                'languages' => [
                    'en' => 'English',
                    'zh-CN' => '简体中文',
                ],
                // default locale
                'default' => 'en',
                'is_api' => FALSE,
                'path' => '/',
                'domain' => NULL,
            ],
        ],
    ]

在 Laravel-admin 中的配置

然后,将除外的路由添加到 auth

config/admin.php 中,将 locale 添加到 auth.excepts

    'auth' => [
        ...
        // The URIs that should be excluded from authorization.
        'excepts' => [
            'auth/login',
            'auth/logout',
            // add this line !
            'locale',
        ],
    ],

laravel-admin/bootstrap.php 中,添加语言切换菜单

Encore\Admin\Facades\Admin::navbar()->add(new LanguageMenu());

登录界面添加语言选择下拉

将当前包中的 views/login.blade.php 复制到 resources/views/vendor/admin/

屏幕截图

login login1 language