laravel - 验证多个字段在 Laravel 中是否唯一
问题描述
我的表以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
and是什么unique id column
吗?
感谢您的帮助。
解决方案
如果您想验证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),
],
]);
希望这可以帮助
推荐阅读
- wordpress - WP Gutenberg,如何导入 EditableText (作为 RichText 的替代品)?
- java - 资源管理器与无资源管理器
- angular - 元标记在我的角度应用程序中没有更新
- amazon-web-services - dynamodb ttl 属性和 RCU
- python - 如何从代码中的 bs4 标签元素中提取文本?使用内容功能不起作用
- python - 如何将 Plotly 图保存在 ipynb 文件中?
- julia - Julia 中对称类型的意义何在?
- python - Python 套接字服务器无法解码来自 OAUTH 的重定向
- r - 如何为R中的约束输入一系列值
- html - 为什么我的 `flex` 表格行不在 Edge 中居中?