но в любом случае ошибка вылазит, но все работает спокойно
но все работает спокойно
И ещё интересно, как именно происходит анализ кода?
router.Group(func(router chi.Router) {
// вся группа роутов внутри только для аутентифицированных
// тут же можно обогатить контекст юзером
router.Use(oauth.Authorize().Handler)
// роут только для админов
router.
With(perm.WithVoters(perm.ManagerVoter(perm.AdminVoter())).
Get("/admin", AdminHandler())
// только для manager И owner одновременно
router.Group(func(router chi.Router) {
router.Use(perm.WithVoters(
perm.ManagerVoter(),
campaign.OwnerVoter("id"),
// ... любой др voter
).Handler)
router.Get("/campaign/{id}", GetCampaign())
router.Patch("/campaign/{id}", UpdateCampaign())
})
}
Arr:undot()
use Illuminate\Support\Arr;
$array = [
'user.name' => 'Kevin Malone',
'user.occupation' => 'Accountant',
];
$array = Arr::undot($array);
// ['user' => ['name' => 'Kevin Malone', 'occupation' => 'Accountant']]
если методом reduce мы обрабатываем только массив названия ключей, то откуда внутри метода значения этих ключей?
obj
то у вас остается и переменная никуда не делась и не изменилась, не пропала :), вот вы с ней и работаете env_file: .env.test
, если вам нужно точечно что-то сделатьSELECT productsTpId
FROM (SELECT productId, productsTpId
FROM tt
WHERE TRUE
AND (
optionsTpid = 1
OR optionsTpid = 5
OR optionsTpid = 10
)
GROUP BY productId, productsTpId
HAVING COUNT(productId) = 3 -- тут длина (количество) значений optionsTpid (1, 5, 10— это 3 значения)
) AS nest
WHERE productId = 2 -- искомый productId
если, например мне нужно запустить 3 сайта. api.domain.loc, lk.domain.loc, domain.loc. Как сделать, чтобы в адресной строке браузера указывать эти домены и попадать на каждый проект?
<?php
$inp = <<<TEXT
/**
* Use the default user interface font in all browsers (opinionated).
*/
html {
font-family:
system-ui,
/* macOS 10.11-10.12 */ -apple-system,
/* Windows 6+ */ "Segoe UI",
/* Android 4+ */ "Roboto",
/* Ubuntu 10.10+ */ "Ubuntu",
/* Gnome 3+ */ "Cantarell",
/* KDE Plasma 5+ */ "Noto Sans",
/* fallback */ sans-serif,
/* macOS emoji */ "Apple Color Emoji",
/* Windows emoji */ "Segoe UI Emoji",
/* Windows emoji */ "Segoe UI Symbol",
/* Linux emoji */ "Noto Color Emoji";
}
TEXT;
$text = preg_replace('!/\*.*?\*/!s', '', $inp);
var_dump($text);