Если бы логика валидации была абсолютно идентичная, казалось бы, все просто. Можно вынести в метод rules и FormRequest. Но как быть, если проверка незначительно отличается?
store:request()->validate([
'name' => 'required',
'poster' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
'name_en' => [
'required',
Rule::unique('authors', 'name_en'),
new AuthorUrl
]
]);
update:request()->validate([
'name' => 'required',
'poster' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
'name_en' => [
'required',
Rule::unique('authors', 'name_en')->ignore($author->id),
new AuthorUrl
]
]);