AdminMerchantRequest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Requests;
  3. use App\Models\AdminUser;
  4. use http\Env\Request;
  5. use Illuminate\Support\Arr;
  6. use Illuminate\Support\Facades\Storage;
  7. class AdminMerchantRequest extends FormRequest
  8. {
  9. /**
  10. * Get the validation rules that apply to the request.
  11. *
  12. * @return array
  13. */
  14. public function rules()
  15. {
  16. $rules = [];
  17. if ($this->is_add_mch) {
  18. // 添加商户的校验
  19. $rules = [
  20. 'account' => 'required|max:100',
  21. 'name' => 'required|max:100',
  22. 'phone' => [
  23. 'required',
  24. 'regex:/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199)\d{8}$/',
  25. ],
  26. 'proportion' => [
  27. 'required',
  28. 'regex:/^([0-4]?\d{1}|50)$/',
  29. ],
  30. 'email' => 'required'
  31. ];
  32. } else {
  33. $rules = [
  34. // 'account' => 'required|max:100',
  35. 'wxapp_name' => 'required|max:100',
  36. 'wxapp_desc' => 'nullable|string|max:255',
  37. 'wxapp_app_id' => 'required',
  38. 'wxapp_app_secret' => 'required'
  39. ];
  40. }
  41. return $rules;
  42. }
  43. public function attributes()
  44. {
  45. return [
  46. 'account' => '账号',
  47. 'name' => '商户名称',
  48. 'phone' => '手机号码',
  49. 'proportion' => '分成比例',
  50. 'proportion.regex' => '分成比例大小不正确',
  51. 'wxapp_name' => '小程序名称',
  52. 'wxapp_desc' => '小程序描述',
  53. 'wxapp_app_id' => 'app_id',
  54. 'wxapp_app_secret' => '小程序秘钥'
  55. ];
  56. }
  57. }