IndexController.php 939 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use Hyperf\Di\Annotation\Inject;
  5. use Hyperf\HttpServer\Contract\RequestInterface;
  6. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  7. use App\Request\FooRequest;
  8. use App\Request\SceneRequest;
  9. class IndexController extends AbstractController
  10. {
  11. #[Inject]
  12. protected ValidatorFactoryInterface $validationFactory;
  13. public function index(RequestInterface $request){
  14. $validator = $this->validationFactory->make(
  15. $request->all(),
  16. [
  17. 'foo' => 'required',
  18. 'bar' => 'required',
  19. ],
  20. [
  21. 'foo.required' => 'foo必填',
  22. 'bar.required' => 'bar必填',
  23. ]
  24. );
  25. if ($validator->fails()){
  26. // Handle exception
  27. $errorMessage = $validator->errors()->first();
  28. var_dump($errorMessage);
  29. }
  30. }
  31. }