ValidateForm.php 724 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Admin\Extensions\Form;
  3. use App\Admin\Extensions\Exception\ValidateException;
  4. use Encore\Admin\Form;
  5. use Illuminate\Support\Facades\Input;
  6. use Symfony\Component\HttpFoundation\Response;
  7. class ValidateForm extends Form
  8. {
  9. public function getValidateInput()
  10. {
  11. $data = Input::all();
  12. // Handle validation errors.
  13. if ($validationMessages = $this->validationMessages($data)) {
  14. throw new ValidateException(back()->withInput()->withErrors($validationMessages));
  15. }
  16. if (($response = $this->prepare($data)) instanceof Response) {
  17. throw new ValidateException($response);
  18. }
  19. return $this->prepareInsert($this->updates);
  20. }
  21. }