laravel validator 這兩個功能非常的強大阿~~~
unique >輸入值必須是唯一值
exists >輸入值必須存在
他可以透過orm的方式讀取db資料,然後判斷輸入的值是否存在於資料表中,根本是大神級的好用阿
範例
id值必須存在否則輸出錯誤
exists:table名稱,欄位名稱
1 2 3 4 5 6 7 8 9 10 11 12 | $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名稱,欄位名稱
1 2 3 4 5 6 7 8 9 10 11 12 | $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); } |