Проверка переменных в Blade в Laravel
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'var' => true,
]);
?>
Можно выполнять проверку переменных через тернарный оператор:
{{ $var ? 'eee' : 'bbb' }}
Можно также выполнять проверку переменных через оператор объединения с null:
{{ $var ?? 'eee' }}
В результате проверки можно выполнять произвольный код:
{{ $year ?? date('Y') }}
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'city' => 'Minsk',
]);
?>
Выведите название города. Если город
не передан - пусть по умолчанию
выведется 'Moscow'.
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'location' => [
'country' => 'Belarus',
'city' => 'Minsk',
],
]);
?>
Выведите каждый элемент массива
в отдельном абзаце. Если не задана страна,
по умолчанию выведите 'Russia',
если не задан город - 'Moscow'.
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'year' => 2026,
'month' => 9,
'day' => 15,
]);
?>
Сделайте так, чтобы, если какая-либо из этих переменных не задана, то вместо нее вывелось текущее значение (текущий год, месяц или день).