Как я могу создать правило проверки для значения, которое может быть 0, но если нет, то должно основываться на существующем значении таблицы?
0
Есть ли встроенное решение или лучшая практика?
Вы также можете использовать
'field' => 'sometimes|exists:table,column'
В этом случае я бы использовал нулевое поле вместо 0, и тогда проверка будет:
'field' => 'nullable|exists:table,column'