如何使用列名的唯一性验证



我有一个profiles表和一个mobile列名。

我想验证唯一的mobile名称。

$validator = $request->validate([
'phone' => ['required','unique:profiles,mobile',new CheckMobile],
]); 

我的客户端发送phone参数。但它不检查唯一列。

使用|而不是,:

检查文档:编写验证逻辑

$this->validate($request, [
'phone' => 'required|unique:profiles'
]); 

如果您使用的是Laravel版本6或更高版本,请尝试使用模型名称空间而不是表名

$validator = $request->validate([
'phone' => ['required','unique:AppModelsProfile,mobile'],
]); 

或者试试这个

use IlluminateValidationRule;
$validator = $request->validate([
'phone' => [
'required',
Rule::unique('profiles','mobile'),
]
]); 

相关内容

  • 没有找到相关文章

最新更新