From 26c04824d79db8eb33204beb89262bb2332eb7ae Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Thu, 2 Jul 2020 09:22:30 +0800 Subject: [PATCH] extend valid time of cookie `locale` --- app/Http/Kernel.php | 2 +- app/Http/Middleware/DetectLanguagePrefer.php | 12 ++++++++---- app/Http/Middleware/EncryptCookies.php | 17 ----------------- resources/misc/changelogs/en/5.0.0.md | 1 + resources/misc/changelogs/zh_CN/5.0.0.md | 1 + 5 files changed, 11 insertions(+), 22 deletions(-) delete mode 100644 app/Http/Middleware/EncryptCookies.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index e678ad70..439a0151 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -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, diff --git a/app/Http/Middleware/DetectLanguagePrefer.php b/app/Http/Middleware/DetectLanguagePrefer.php index a52725f1..69eed5be 100644 --- a/app/Http/Middleware/DetectLanguagePrefer.php +++ b/app/Http/Middleware/DetectLanguagePrefer.php @@ -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; } } diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php deleted file mode 100644 index b46067d5..00000000 --- a/app/Http/Middleware/EncryptCookies.php +++ /dev/null @@ -1,17 +0,0 @@ -