unique:table,column- The field under validation must not exist within the given database table
exists:table,column- The field under validation must exist on a given database table.
So, unique for creating, exists for editing.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
In my form Voiture, I want to do a validation system for the fields immatriculation and num_vehicule
Here i an overview:

If I edit the first recording ie the value of the field num_vehicule 000001 per 0000032and that I validate, I have an error message because the value of the field immatriculation already exists.

I don't understand the problem... Do you have an idea please?
'immatriculation' => 'required|string|max:15|min:6|unique:voitures,immatriculation',
'num_vehicule' => 'required|string|max:6|min:6|unique:voitures,num_vehicule',
'fk_modele' => 'required'
Thank you
The unique validator also accepts a third parameter, namely the id of the record to ignore the validation for.
So, if I may assume that you retrieved a vehicle model:
'immatriculation' => 'required|string|max:15|min:6|unique:voitures,immatriculation,' . $voiture->id ,
'num_vehicule' => 'required|string|max:6|min:6|unique:voitures,num_vehicule,' . $voiture->id,
Keep in mind that you should only do this for updates, not for creations.
Please or to participate in this conversation.