Я хотел бы принять мою update проверку по этим критериям:
firstname и lastname присутствуют и поэтому необходимы, но deceased_at не даноdeceased_at дается отдельноЭто имеет смысл, потому что мы можем обновить любое поле, но когда мы записываем чью-то смерть, мы никогда не изменим значение поля.
$validator = Validator::make($request->all(), [
'firstname' => 'required_unless:deceased_at|max:255',
'lastname' => 'required_unless:deceased_at|max:255',
'deceased_at' => 'required_without_all:firstname,lastname|date'
]);
required_without_all неудобно использовать, потому что я должен упомянуть каждое поле. Я бы предпочел что-то вроде required_alone.
Какова альтернатива?






Я думаю, вы могли бы перейти к случаю if в качестве альтернативы?
$validator = Validator::make($request->all(), $this->rules($request));
...
protected function rules(Request $request) : array
{
return $request->has('deceased_at')
? ['deceased_at' => 'required|date']
: [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
]
}