@Terroris337

Как описать правило валидации уникальных полей при обновлении данных?

Есть form request StoreEmployee:
С помощью которого я валидирую данные при создании записи и обновлении, при создании все отлично но при обновлении постоянно срабатывает правило уникальности. Как описать правило валидации для уникальных полей при обновлении?
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreEmployee extends FormRequest
{
    public function rules()
    {
        return [
            'fname' => 'required|alpha|string|max:255',
            'lname' => 'required|alpha|string|max:255',
            'pname' => 'required|alpha|string|max:255',
            'avatar' => 'required|image',
            'birth_date' => 'required|date',
            'login' => 'required|unique:employees',
            'password' => 'nullable|min:10|alpha_dash',
            'role' => 'required',
            'phones' => 'required|array',
            'phones.*.phone' => 'required|unique:phones',
            'phones.*.is_personal' => 'nullable|boolean',
            'phones.*.is_work' => 'nullable|boolean',
            'emails' => 'required|array',
            'emails.*.email' => 'required|email|unique:emails',
        ];
    }
}

607b5b52c01c6257889420.png
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@Mellorn
https://laravel.com/docs/8.x/validation#rule-unique

Посмотрите документацию по правилу.
Там есть возможность задать идентификатор записи для игнорирования.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы