extend valid time of cookie locale

This commit is contained in:
Pig Fang 2020-07-02 09:22:30 +08:00
parent 56c1c481f5
commit 26c04824d7
No known key found for this signature in database
GPG Key ID: A8198F548DADA9E2
5 changed files with 11 additions and 22 deletions

View File

@ -27,7 +27,7 @@ class Kernel extends HttpKernel
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

View File

@ -2,12 +2,13 @@
namespace App\Http\Middleware;
use Cookie;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Arr;
class DetectLanguagePrefer
{
public function handle($request, \Closure $next)
public function handle(Request $request, \Closure $next)
{
$locale = $request->input('lang')
?? $request->cookie('locale')
@ -24,8 +25,11 @@ class DetectLanguagePrefer
}
app()->setLocale($locale);
Cookie::queue('locale', $locale);
return $next($request);
/** @var Response */
$response = $next($request);
$response->cookie('locale', $locale, 120);
return $response;
}
}

View File

@ -1,17 +0,0 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
'locale',
];
}

View File

@ -54,6 +54,7 @@
- Changed format of avatar and 2D preview to WebP.
- Reduced some unnecessary SQL queries.
- Improved email input control.
- Extended valid time of Cookie `locale`.
## Fixed

View File

@ -54,6 +54,7 @@
- 头像和预览图的格式改为 WebP
- 减少不必要的 SQL 查询语句
- 改进邮箱地址输入框
- 延长 `locale` Cookie 的有效时间
## 修复