laravel validator 這兩個功能非常的強大阿~~~
unique >輸入值必須是唯一值
exists >輸入值必須存在
他可以透過orm的方式讀取db資料,然後判斷輸入的值是否存在於資料表中,根本是大神級的好用阿
範例
id值必須存在否則輸出錯誤
exists:table名稱,欄位名稱
$info['id']=10;
$validator = Validator::make(
$info,
[
'id' => 'exists:table_name,id',
]
);
if ($validator->fails()) {
return response()->json(['status'=>422,'message'=>'Validate Error','errors'=>$validator->errors()],422,[],JSON_UNESCAPED_UNICODE);
}
範例
帳號是否存在,存在則輸出錯誤
unique :table名稱,欄位名稱
$info['username']='Mike';
$validator = Validator::make(
$info,
[
'id' => 'unique :table_name,username',
]
);
if ($validator->fails()) {
return response()->json(['status'=>422,'message'=>'Validate Error','errors'=>$validator->errors()],422,[],JSON_UNESCAPED_UNICODE);
}