RoleRequest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/3/20 14:54
  7. */
  8. namespace App\Http\Requests\Backend\Server\System;
  9. use App\Http\Requests\Request;
  10. use Illuminate\Support\Facades\Route;
  11. use Illuminate\Validation\Rule;
  12. class RoleRequest extends Request
  13. {
  14. /**
  15. * Get the validation rules that apply to the request.
  16. *
  17. * @return array<string, array|string>
  18. */
  19. public function rules(): array
  20. {
  21. $rules = [
  22. 'name' => ['bail', 'string', 'max:255'],
  23. 'status' => ['bail', 'integer', Rule::in([0, 1])],
  24. 'createTime.0' => ['bail', 'date_format:Y-m-d H:i:s', 'before:createTime.1'],
  25. 'createTime.1' => ['bail', 'date_format:Y-m-d H:i:s'],
  26. 'code' => ['bail', 'string', 'max:255']
  27. ];
  28. $actionName = last(explode('@', Route::current()->getActionName()));
  29. if ($actionName === 'index') {
  30. $rules['pageNo'] = ['bail', 'integer'];
  31. $rules['pageSize'] = ['bail', 'integer'];
  32. }
  33. return $rules;
  34. }
  35. public function messages(): array
  36. {
  37. return [
  38. '*' => '参数错误'
  39. ];
  40. }
  41. }