$locale = session()->get('locale');
if (!$locale) // в сессии локаль не сохранена
$locale = Location::get($ip)?->countryCode ?? config('app.fallback_locale');
session()->put('locale', $locale);
}
app()->setLocale($locale);
return $next($request);
::get()
возвращает null
если не смог определить страну.$locale = session()->get('locale')
?? Location::get($ip)?->countryCode
?? config('app.fallback_locale');
session()->put('locale', $locale);
app()->setLocale($locale);
return $next($request);
$locale = session()->get('locale');
if (!$locale) // в сессии локаль не сохранена
if ($currentUserCountry = Location::get($ip)) {
$locale = $currentUserCountry->countryCode; // ru или en или fr и т.д.
} else {
$locale = config('app.fallback_locale');
}
session()->put('locale', $locale);
}
app()->setLocale($locale);
return $next($request);
$locale = session()->get('locale');
if (!$locale) // в сессии локаль не сохранена
$currentUserCountry = Location::get($ip);
$locale = $currentUserCountry->countryCode; // ru или en или fr и т.д.
session()->put('locale', $locale);
}
app()->setLocale($locale);
return $next($request);
foreach($массив as $ключ_массива => $элемент_массива) {
}
foreach($массив as $элемент_массива) {
}
foreach($arr as $years) {
foreach($years as $year) {
}
}
function xo($input) {
if(is_array($input)) {
foreach($input as $item) {
xo($item);
}
} else {
echo $input;
}
}
if(is_array($array)) { // Если массив
// Здесь будет только массив
else { // Иначе
// Здесь НЕ может быть массива
// потому что это противоположность is_array
}
Task function must be specified
.s > span { font-size: 0.8em; }
em
как раз проблем не оберешься/ Нужно многое учитывать из-за того, что размер em наследуется от размера шрифта родителяp { font-size: 2em; }
header { font-size: 2em; }
<!-- Здесь параграф будет как и задумано размером 32 пикселя -->
<p>...</p>
<!-- А здесь аж 64 -->
<header> <p>...</p> </header>
Вам нужно проверять не локаль в приложении, а сохранена ли локаль в сессии/куках
Именно это и проверяется
$locale = session()->get('locale')
Здесь будет null если в сессии локали нет