Проверка нескольких полей на уникальность в Laravel - PullRequest
0 голосов
/ 28 сентября 2019

Моя таблица называется Cars с 2 полями (id, matriculation), как адаптировать мой синтаксис ниже?

'input_field' => 'unique:<table name>,<column name for this input field>, <unique id>, <unique id column in table>';

Я пробовал это: ???

 'matriculation' => 'required|unique:cars,matriculation, uniqueID ???? , unique id colum in table ???? 

Знаешь ли ты, что такое unique id и unique id column?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 28 сентября 2019

Если вы хотите проверить уникальность matriculation после обновления, но сохранить id без изменений, принудительно игнорируйте его с помощью пользовательского правила валидатора

$car = Get_The_Car_Here; // Here assign the car to a variable
Validator::make($data, [
    'marticulation' => [
        'required',
        \Illuminate\Validation\Rule::unique('cars')->ignore($car->id),
    ],
]);

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...