FormRequest мне нужно проверить существует ли контракт в БД и его статус должен совпадать с одним из значений в массиве, например, [1,2,3,4,5]
public function rules()
{
return [
'contract_id' => [ 'exists:contracts,id,status,1]
];
}
метод exists ларавеля принимает только число, а не массив, мне нужно что-то типо
public function rules()
{
return [
'contract_id' => [ 'exists:contracts,id,status,[1,2,3,4,5]]
];
}
как я могу это реализовать?
своё кастомное правило создать
Вторую проверку даже можно в бизнес-логику выносить, в принципе
а что подразумевается под бизнес-логикой?
зделай через Rule::exists, там можно where добавить
Создай своё правило валидации: https://laravel.com/docs/9.x/validation#custom-validation-rules
Обсуждают сегодня