我知道已经有了Laravel的required_if验证。有没有使用unique_if的验证?我将只使用这个验证,如果操作是add,数据在library_name中应该是唯一的,而如果操作是update,它将被禁用
private function validateRequest($oRequest)
{
$aData = $oRequest->validate([
'idx' => 'required_if:action,==,Update',
'library_name' => 'unique:tbl_library,library_name|min:3|max:100|nullable',
'sub_component_idx' => 'exists:tbl_sub_component,idx|integer|max:11|required',
'library_description' => 'min:3|max:1000|nullable',
'library_psd' => 'nullable',
'library_html' => 'nullable',
'library_css' => 'nullable',
'library_js' => 'nullable',
'tags' => 'nullable'
]);
return $aData;
}发布于 2019-08-27 16:10:59
use可以这样使用。这里,left email是字段名称。users为表名,email为表users中的字段名。
'email' => 'required|email|unique:users,email,' . $this->id,让我来解释一下,如果$this->id出现在请求中,这意味着它是一个更新请求。然后,它将检查表users with email字段上的其他数据是否唯一。如果我们要插入新的记录,那么unique将检查我们拥有的所有数据。
https://stackoverflow.com/questions/57666418
复制相似问题