From 8530d45a35d3c60b17c6d612141497903187b472 Mon Sep 17 00:00:00 2001 From: Vincent BRIDIER Date: Wed, 16 Nov 2022 09:21:21 +0100 Subject: [PATCH] MEP Other langs --- app/Http/Middleware/LangCheck.php | 46 ++++++++----------- config/refresh-sitemap.php | 4 +- .../layouts/frontend/app-header.blade.php | 6 +-- 3 files changed, 23 insertions(+), 33 deletions(-) diff --git a/app/Http/Middleware/LangCheck.php b/app/Http/Middleware/LangCheck.php index 0b05ef5..11ca98c 100644 --- a/app/Http/Middleware/LangCheck.php +++ b/app/Http/Middleware/LangCheck.php @@ -35,34 +35,28 @@ class LangCheck } } else { // FRONT. - // phpcs:disable - $langset = 'fr'; - $this->saveUserLocale($langset, $request); - // TODO : Reactivate below when activating langs - // if (preg_match('/^(' . \implode("|", config('app.other_locales')) . ')\./', $routName)) { - // // From front use named routes. - // $langset = $request->segment(1); + if (preg_match('/^(' . \implode("|", config('app.other_locales')) . ')\./', $routName)) { + // From front use named routes. + $langset = $request->segment(1); + $this->saveUserLocale($langset, $request); + } else { + // Not specified in route. + if ($this->checkFirstAccess($request)) { + $routNameEN = 'en.' . $routName; + $routNameES = 'es.' . $routName; + $sess_lang = $request->session()->get('lang', config('app.locale')); + switch ($sess_lang) { + case 'en': + return redirect()->route($routNameEN, $routeParams); + case 'es': + return redirect()->route($routNameES, $routeParams); + } + } - // $this->saveUserLocale($langset, $request); - // } else { - // // Not specified in route. - // if ($this->checkFirstAccess($request)) { - // $routNameEN = 'en.' . $routName; - // $routNameES = 'es.' . $routName; - // $sess_lang = $request->session()->get('lang', config('app.locale')); - // switch ($sess_lang) { - // case 'en': - // return redirect()->route($routNameEN, $routeParams); - // case 'es': - // return redirect()->route($routNameES, $routeParams); - // } - // } - - // $langset = 'fr'; - // $this->saveUserLocale($langset, $request); - // }//end if + $langset = 'fr'; + $this->saveUserLocale($langset, $request); + } //end if }//end if - // phpcs:enable diff --git a/config/refresh-sitemap.php b/config/refresh-sitemap.php index caf04ef..14b20fd 100644 --- a/config/refresh-sitemap.php +++ b/config/refresh-sitemap.php @@ -16,9 +16,7 @@ return [ * just add '/backoffice' into this table */ 'ignoreRoutes' => [ - '/bo', - '/en', - '/es' + '/bo' ], /** diff --git a/resources/views/layouts/frontend/app-header.blade.php b/resources/views/layouts/frontend/app-header.blade.php index 6039ea0..59584b7 100644 --- a/resources/views/layouts/frontend/app-header.blade.php +++ b/resources/views/layouts/frontend/app-header.blade.php @@ -99,13 +99,11 @@ - @if (config('app.env') != 'production') - @endif
@@ -129,8 +127,8 @@ -@endpush +@endpush \ No newline at end of file