首页 > 解决方案 > 验证多个字段在 Laravel 中是否唯一

问题描述

我的表以Cars2 个字段命名(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 idand是什么unique id column吗?

感谢您的帮助。

标签: laravellaravel-5

解决方案


如果您想验证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),
    ],
]);

希望这可以帮助


推荐阅读