CustomerUserSaveRequest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Requests\CustomerUser;
  3. use App\Http\Models\Role;
  4. use App\Http\Requests\Request;
  5. use Illuminate\Validation\Rule;
  6. use Illuminate\Database\Query\Builder;
  7. class CustomerUserSaveRequest extends Request
  8. {
  9. /**
  10. * Determine if the user is authorized to make this request.
  11. *
  12. * @return bool
  13. */
  14. public function authorize()
  15. {
  16. return true;
  17. }
  18. /**
  19. * Get the validation rules that apply to the request.
  20. *
  21. * @return array
  22. */
  23. public function rules()
  24. {
  25. return [
  26. 'nickname' => 'required',
  27. 'username' => [
  28. 'required',
  29. 'min:3',
  30. 'max:15',
  31. Rule::unique('users')->where(function (Builder $query) {
  32. return $query->where('deleted_at', null);
  33. })->ignore($this->route('id'))
  34. ],
  35. 'password' => 'nullable|min:5|max:15',
  36. 'phone' => [
  37. 'nullable',
  38. Rule::unique('users')->where(function (Builder $query) {
  39. return $query->where('deleted_at', null);
  40. })->ignore($this->route('id'))
  41. ],
  42. 'telephone' => 'nullable',
  43. 'email' => 'nullable',
  44. 'status' => 'boolean',
  45. ];
  46. }
  47. public function attributes()
  48. {
  49. return [
  50. 'nickname' => '昵称',
  51. 'username' => '用户名',
  52. 'phone' => '手机号',
  53. 'password' => '密码',
  54. 'email' => '邮箱',
  55. 'role_id' => '角色',
  56. 'status' => '状态',
  57. 'sort' => '排序',
  58. 'site_id' => '站点',
  59. 'telephone' => '座机',
  60. ];
  61. }
  62. }