function getMenu(bool $isAuthorized = false)
{
return array_merge([
[
'title' => 'Главная',
'path' => '/',
'sort' => 1,
],
[
'title' => 'Каталог',
'path' => '/templates/catalog/',
'sort' => 2,
],
[
'title' => 'Сидки',
'path' => '/templates/discounts/',
'sort' => 3,
],
],
$isAuthorized ? [ //массив с пунктами меню, доступные только авторизованным
[
'title' => 'О нас',
'path' => '/templates/about/',
'sort' => 4,
],
] : [],
);
}
<ul class="list-inside bullet-list-item flex flex-wrap justify-between -mx-5 -my-2">
<?php foreach ($menu as $value) {
if (/*тут условие выводить или не выводит пункт меню*/) {
?>
<li class="px-5 py-2">
<a class="<?= selectedMenu($value['path']) ? 'text-orange cursor-default' : 'text-gray-600 hover:text-orange' ?>"
href="<?= $value['path'] ?>"><?= cutString($value['title']) ?></a></li>
<?php
}
}
?>
</ul>
$coem = str_replace(' ', '', $part->part_number);
$poem = str_replace(' ', '', $v->oem);
$coem = str_replace('-', '', $coem);
$poem = str_replace('-', '', $poem);
$coem = str_replace('-', '.', $coem);
$poem = str_replace('-', '.', $poem);
$coem = str_replace('(', '.', $coem);
$poem = str_replace('(', '.', $poem);
$coem = str_replace(')', '.', $coem);
$poem = str_replace(')', '.', $poem);
$coem = str_replace(
[')', '(', ' ', '-', '_'],
['.', '.', '', '.', ''],
$coem,
);
function replacementToRules(string $string): string
{
return str_replace(
[')', '(', ' ', '-', '_'],
['.', '.', '', '.', ''],
$string,
);
}
//и потом в цикле
$coem = replacementToRules($part->part_number);
$poem = replacementToRules($v->oem);
// разбор
foreach ($rows as &$row) {
$result[]= DB::select("SELECT DISTINCT p.id, mm.description make, m.description model, p.constructioninterval, p.description FROM passanger_cars p
JOIN models m ON m.id=p.modelid
JOIN manufacturers mm ON mm.id=m.manufacturerid
WHERE p.id=" . $row->linkageId);
}
// разбор
//не знаю как правильно делается подготовленный запрос в ларавеле
$result= DB::prepare("SELECT DISTINCT p.id, mm.description make, m.description model, p.constructioninterval, p.description FROM passanger_cars p
JOIN models m ON m.id=p.modelid
JOIN manufacturers mm ON mm.id=m.manufacturerid
WHERE p.id IN (:Ids)");
$iDs = array_map(
fn ($r): int => $r->linkageId,
$rows,
);
//а дальше скармливаешь подготовленному запросу массив с адишниками
$textGray =' text-gray-600';
$hover = 'hover:';
$textOrange = 'text-orange';
$cursorDefault = 'cursor-default';
function getStyle (array $styleRules): strung
{
return implode(' ', $styleRules);
}
$linkStyle = !empty($hoverUrl) ? getStyle([$textGray, $hover . $textOrange]) : getStyle([$textOrange, $cursorDefault]);
<a class="<?=$linkStyle?>" href="<?= $value['path'] ?>"><?= $value['title'] ?></a>
$a = (new DateTime('2022-02-09 +1 day'))->format('Y-m-d');