$arErrors = [/*массив всех ошибок*/];
if ($errors) {
$arErrorsCodes = explode(',', $errors);
$errorsDescription = [];
foreach ($arErrorsCodes as $arErrorsCode) {
if (isset($arErrors[$arErrorsCode])) {
$errorsDescription[] = $arErrors[$arErrorsCode];
}
}
if(count($errorsDescription) > 0){
$json['success'] = implode(',', $errorsDescription);
} else {
//тут как хотите, либо код ошибки можно вернуть, либо информацию о неизвестной ошибке
}
}
function checkEmail(string $email)
{
preg_match('/^[\w-\.]+@[\w-]+\.[a-z]{2,4}$/i', $email, $matches);
if(isset($matches[0])){
return true;
}
return false;
}
рабочий вариант {"isTrue":true,"price":{"value":3490.0,"currency":"USD"................}массивом это будет выглядеть так
Tag::whereHas('posts')
условие наличия отношения !== "теги, есть во всех постах"