есть тип. Я хочу провалидировать это через FormRequest. Чтобы была разная валидация при каждом случае, я решил сделать так:
public function rules(): array
{
if(['type'] == 'string'){
return [
'name' => '',
'value' => '',
'type' => '',
];
} else if(['type'] == 'img') {
return [
'name' => '',
'value' => '',
'type' => '',
];
}
}
. Но тогда ide ругается. Я делаю совсем не правильно или ему нужен ещё вариант для того, если условия не будут подходить, а вернуть он всё-равно должен массив какой-то?
ну во-первых - на что у тебя ide ругается? наверное на то, что у тебя возвращает метод array, но есть случаи, когда ничего не возвращает.
да, я вижу, что массив возвращает
да, а у тебя в двух случаях вернет массив, а в третьем null
а мне надо, чтобы вовзращалась ошибка. Подумал о кастомном правиле для валидации для этого случая
ну так и проверь type => in:img,string у тебя rules() в любом случае должна массив возвращать
Обсуждают сегодня