AppServiceProvider.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 LARAVEL研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: laravel开发员 <laravel.qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Providers;
  12. use App\Services\RedisService;
  13. use Illuminate\Support\Facades\Validator;
  14. use Illuminate\Support\ServiceProvider;
  15. class AppServiceProvider extends ServiceProvider
  16. {
  17. /**
  18. * Register any application services.
  19. *
  20. * @return void
  21. */
  22. public function register()
  23. {
  24. //
  25. \DB::listen(function ($query) {
  26. $bindings = $query->bindings;
  27. $sql = $query->sql;
  28. foreach ($bindings as $replace) {
  29. $value = is_numeric($replace) ? $replace : "'" . $replace . "'";
  30. $sql = preg_replace('/\?/', $value, $sql, 1);
  31. }
  32. });
  33. }
  34. /**
  35. * Bootstrap any application services.
  36. *
  37. * @return void
  38. */
  39. public function boot()
  40. {
  41. //验证手机号码
  42. Validator::extend('mobile', function ($attribute, $value, $parameters, $validator) {
  43. // 返回true/false
  44. $reg='/^1[2-9]\d{9}$/';
  45. return preg_match($reg,$value);
  46. });
  47. // 身份证号码
  48. Validator::extend('idcard', function ($attribute, $value, $parameters, $validator) {
  49. // 返回true/false
  50. $reg='/(^\d{15}$)|(^\d{17}([0-9]|X))$/isu';
  51. return preg_match($reg,$value);
  52. });
  53. // 登录密码
  54. Validator::extend('pwd', function ($attribute, $value, $parameters, $validator) {
  55. // 返回true/false
  56. $reg='/^(?=.*[a-zA-Z])(?=.*\d)[A-Za-z\d@$!%*?&]{6,20}$/';
  57. return preg_match($reg,$value);
  58. });
  59. }
  60. }