deepcode-tech / laravel-multi-language
适用于 Laravel 的多语言支持扩展
v0.0.4
2020-03-13 09:38 UTC
Requires
- php: >=7.2.0
- laravel/framework: >6.0
Requires (Dev)
- phpunit/phpunit: ~6.0
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/
中