метод store - сохраняет запись в базу и имеет валиадатор -
$validator = Validator::make($request->all(), [
'name' => 'required|unique:labels',
'description' => '',
], $messages = [
'required' => __('messages.labelRequired'),
'unique' => __('messages.labelUnique'),
]);
всё как бы понятно, если name не уникально то будет потом ошибка.
Как теперь обновить эту запись?
$updatedLabel = Label::findOrFail($label->id);
$validator = Validator::make($request->all(), [
'name' => 'required|unique:labels',
'description' => '',
], $messages = [
'required' => __('messages.labelRequired'),
'unique' => __('messages.labelUnique'),
]);
То есть я хочу у записи допустим обновить только description а имя оставить прежднее, и в валидацию прилетят из формы данные вместе с преждним названием и будет ошибка что типа уже используется..
То есть при необходимости нужно у записи оставить старое название но обновить описание, при этом если мы захотим обновить И название то название должно пройти проверку на уникальность.
$validator->validated()
Обсуждают сегодня