Daniel

Colombia Daniel


Miembro desde hace 2 semanas

Biografía

No tiene


daniel aportó en form request ajax laravel (Mostrar error de validación de formulario con ajax) hace 2 semanas

Mira de esta forma si logro mostrar los mensajes de error, sin embargo no sé es una buena práctica.

error: function(xhr, textStatus, thrownError) 
                    {
                $.each($.parseJSON(xhr.responseText), function (ind, elem) { 
                  toastr.error(elem); 
            });
              },
daniel aportó en form request ajax laravel (Mostrar error de validación de formulario con ajax) hace 2 semanas
public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */


    public function rules()
    {
        return [
            'Nombre_color' => 'required|min:3|unique:colors,Nombre_color'
        ];
    }

    public function response(array $errors)
    {
        if ($this->expectsJson()) {
            return new JsonResponse($errors, 422);
        }

        return $this->redirector->to($this->getRedirectUrl())
            ->withInput($this->except($this->dontFlash))
            ->withErrors($errors, $this->errorBag);
       }
}
daniel aportó en form request ajax laravel (Mostrar error de validación de formulario con ajax) hace 2 semanas

Cuando hago la validación desde el controlador utilizando la clase validator si funciona, imagino que se debe a la respuesta JSON De esta forma funciona.

$rules = array(
    
'Nombre_color' => 'required|min:3|unique:colors,Nombre_color',
'Estado_color' => 'required|in:Activo,Inactivo'
            );
$validator = Validator::make ( Input::all(), $rules);
    if ($validator->fails())
    return Response::json(array('errors'=> $validator->getMessageBag()->toarray()));
		
		```
		Pero si lo hago la validación usando la clase  Form Request no funciona
daniel aportó en form request ajax laravel (Mostrar error de validación de formulario con ajax) hace 2 semanas

Hola gracias por responder, por consola recibo esto 422 (Unprocessable Entity)