Я использую Laravel 5.6 в моем текущем проекте. В правилах объекта Request у меня есть следующая функция правил:
public function rules()
{
if ($this->input('preset') === self::NO_PRESET) {
$this->merge(['preset' => null]);
}
return [
'preset' => 'nullable|exists:roles_presets,id',
...
];
}
Однако, когда 'preset' равно null, правило для exists:roles_presets,id
по-прежнему не выполняется. Разве это не должно быть достигнуто, потому что поле пустое и такое значение разрешено правилом nullable
?