add route for setting locale dynamically
This commit is contained in:
parent
d51ab2bfc6
commit
0fe9cf19b4
|
|
@ -29,6 +29,7 @@ class Kernel extends HttpKernel
|
||||||
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
||||||
\Illuminate\Session\Middleware\StartSession::class,
|
\Illuminate\Session\Middleware\StartSession::class,
|
||||||
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||||
|
\App\Http\Middleware\Internationalization::class,
|
||||||
//\App\Http\Middleware\VerifyCsrfToken::class,
|
//\App\Http\Middleware\VerifyCsrfToken::class,
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|
|
||||||
19
app/Http/Middleware/Internationalization.php
Normal file
19
app/Http/Middleware/Internationalization.php
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Support\Arr;
|
||||||
|
use Session;
|
||||||
|
use App;
|
||||||
|
|
||||||
|
class Internationalization
|
||||||
|
{
|
||||||
|
public function handle($request, \Closure $next)
|
||||||
|
{
|
||||||
|
if (Session::has('locale') && Arr::exists(config('locales'), session('locale'))) {
|
||||||
|
App::setLocale(Session::get('locale'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -14,6 +14,13 @@
|
||||||
Route::get('/', 'HomeController@index');
|
Route::get('/', 'HomeController@index');
|
||||||
Route::get('/index.php', 'HomeController@index');
|
Route::get('/index.php', 'HomeController@index');
|
||||||
|
|
||||||
|
Route::get('/locale/{lang}', function($lang) {
|
||||||
|
if (Illuminate\Support\Arr::exists(config('locales'), $lang)) {
|
||||||
|
Session::set('locale', $lang);
|
||||||
|
}
|
||||||
|
return redirect('/');
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Auth
|
* Auth
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ return [
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'locale' => 'en',
|
'locale' => 'zh-CN',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
14
config/locales.php
Normal file
14
config/locales.php
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Configuration for i18n
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Available Languages
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
'zh-CN' => 'Chinese Simplified',
|
||||||
|
'en' => 'English'
|
||||||
|
];
|
||||||
|
|
@ -1,11 +1,41 @@
|
||||||
login:
|
login:
|
||||||
login: 登录
|
login: 登录
|
||||||
message: 登录以管理您的角色及皮肤
|
message: 登录以管理您的角色及皮肤
|
||||||
identification: 邮箱或角色名
|
|
||||||
password: 密码
|
|
||||||
captcha: 输入验证码
|
|
||||||
change-captcha: 点击以更换图片
|
|
||||||
keep: 保持登录状态
|
keep: 保持登录状态
|
||||||
|
|
||||||
forgot-link: 忘记密码了?
|
register:
|
||||||
register-link: 注册新账号
|
register: 注册
|
||||||
|
message: 欢迎使用 :sitename!
|
||||||
|
nickname-intro: 昵称可使用汉字,不可包含特殊字符
|
||||||
|
repeat-pwd: 重复密码
|
||||||
|
|
||||||
|
forgot:
|
||||||
|
forgot: 重置密码
|
||||||
|
message: 我们将会向您发送一封验证邮件
|
||||||
|
send: 发送
|
||||||
|
login-link: 我又想起来了
|
||||||
|
|
||||||
|
mail:
|
||||||
|
message: 您收到这封邮件,是因为在 :sitename 的用户重置密码功能使用了您的地址。
|
||||||
|
ignore: 如果您并没有访问过我们的网站,或没有进行上述操作,请忽略这封邮件。 您不需要退订或进行其他进一步的操作。
|
||||||
|
reset: 重置密码
|
||||||
|
notice: 本邮件由系统自动发送,就算你回复了我们也不会回复你哦
|
||||||
|
|
||||||
|
reset:
|
||||||
|
reset: 重置
|
||||||
|
message: :username,在这里重置你的密码
|
||||||
|
|
||||||
|
bind:
|
||||||
|
bind: 绑定
|
||||||
|
message: 你需要绑定邮箱地址以继续使用本站
|
||||||
|
introduction: 邮箱地址仅用于重置密码,我们将不会向您发送任何垃圾邮件
|
||||||
|
|
||||||
|
nickname: 昵称
|
||||||
|
email: Email
|
||||||
|
identification: Email 或角色名
|
||||||
|
password: 密码
|
||||||
|
captcha: 请输入验证码
|
||||||
|
change-captcha: 点击以更换图片
|
||||||
|
login-link: 已经有账号了?登录
|
||||||
|
forgot-link: 忘记密码
|
||||||
|
register-link: 注册新账号
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user