VerifyCode.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. class VerifyCode extends Model
  7. {
  8. use HasFactory;
  9. protected $table='verify_code';
  10. /**刷新--获取验证码**/
  11. protected function RreshVerifyCode($id=null){
  12. if ($id){
  13. VerifyCode::where('verify_id',$id)->delete();
  14. }
  15. $verify_id=time().rand(11111111,99999999);
  16. $result=new VerifyCode();
  17. $result->code=rand(1111,9999);
  18. $result->verify_id=$verify_id;
  19. $result->save();
  20. return ['verify_code'=>$result->code,'verify_id'=>$verify_id];
  21. }
  22. /**删除验证码**/
  23. protected function DeleteVerifyCode($id=null){
  24. DB::table('verify_code')->where('verify_id',$id)->delete();
  25. }
  26. protected function CheckVerify($verify_id,$verify_code){
  27. $result=VerifyCode::where('verify_id',$verify_id)->first();
  28. if (!$result){
  29. return '验证码失效';
  30. }
  31. if ($result->code==$verify_code){
  32. return null;
  33. }
  34. return '验证码错误';
  35. }
  36. }