laravel – Mostrar mensaje de validacion (error error-422-unprocessable-entity)

estoy tratando de validar un formulario de contacto (es decir que envie un email a mi correo electronico) y para la validacion del mismo estoy usando un Form Request, la cosa es que funciona ya que por consola veo que se genera el error error-422-unprocessable-entity (y si reviso veo el message que defino en el request) pero no logro mostrarlos en la vista blade…

Consola que valida

Tengo asi el request:

 public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return (
            'nombre' => 'required|max:70'
        );
    }
    public function attributes(){
        return(
            'nombre' => 'Nombre Completo'
        );
    }

    public function messages(){
        return(
            'nombre.required' => 'ASSSSSSSSSSSSS'
        );
    }

En el controlador:

public function enviarFormContacto(Contacto $request){

        $form = (
            'nombre' => $request->nombre

        );

           return "ok";

       /*  $form = (
            'nombre' => $request->nombre,
            'fono' => $request->fono,
            'email' => $request->email,
            'condicion' => $request->condicion,
            'mensaje' => $request->mensaje

        );

        Mail::to('ezequiel.almonacid@gmail.com')->send(new ContactoMail($form));
        return back()->with('enviado', 'Su mensaje ha sido enviado con exito y pronto sera respondido!'); */

    }

y en la vista el formulario:

 <form action="{{route('contacto.send')}}" method="POST" role="form" class="p-5 formulario-contacto-principal">
                @csrf
                <div class="row mb-4">
                    <div class="col-lg-6 form-sm"> <i class="fa fa-user prefix"></i><label for="nombre">Mi nombre es:</label>
                      <input type="text"  name="nombre" class="form-control @error('nombre') is-invalid @enderror" placeholder="Su Nombre y Apellido">
                      @error('nombre')
                            <small class="text text-danger"><strong>*{{$message}}</strong></small>
                        @enderror
                    </div>
                    <div class="col-lg-6 form-sm"> <i class="fa fa-phone prefix"></i><label for="fono">Llámeme al:</label>
                        <input type="tel"  name="fono" class="form-control form-control-sm" placeholder="Ej: +569 11223344" >
                    </div>
                  </div>

                  <div class="row mb-4">
                    <div class="col-lg-6  form-sm"> <i class="fa fa-envelope prefix"></i><label for="email">y escríbame a:</label>
                        <input type="email" name="email"  placeholder="sucorreo@sudominio.cl" class="form-control form-control-sm" >
                    </div>
                    <div class="col-lg-6  form-sm"> <i class="fa fa-info-circle prefix"></i><label for="condicion">Me identifico como:</label>
                        <select name="condicion" id="condicion" class="form-control form-control-sm">
                            <option value="Particular">Particular</option>
                            <option value="Emprendedor" selected>Emprendedor</option>
                            <option value="Pyme">Pyme</option>
                            <option value="Empresa">Empresa</option>
                        </select>
                    </div>
                  </div>

                  <div class="row mb-4">
                    <div class="col-lg-12  form-sm"> <i class="fa fa-comments"></i><label for="mensaje">Mi mensaje:</label>
                        <textarea type="text"  name="mensaje" class="md-textarea form-control form-control-sm" rows="6" placeholder="Gracias por contactarnos!"></textarea>

                    </div>
                  </div>
                  <div class="row mb-4">
                    <div class="col-lg-12  form-sm" class="form-control @error('recaptcha') is-invalid @enderror"> <i class="fa fa-comments"></i><label for="recaptcha">Verificación Humana:</label>
                        {!! htmlFormSnippet() !!}
                    </div>

                    @error('recaptcha')
              <div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
          @enderror

                  </div>

                  <div class="row mb4">
                    <div class="text-center mt-4">
                        <button type="submit" class="btn btn-success">ENVIAR CONSULTA<i class="fa fa-paper-plane-o ml-1"></i></button>
                    </div>

                    <div class="col-lg-12">
                        @if ($message = Session::get("message"))
                        <div class="alert alert-success alert-dismissible fade show" role="alert">
                            <button type="button" class="close" data-dismiss="alert">×</button>
                            <strong>{{ $message }}</strong>
                        </div>
                        @endif
                    </div>

                  </div>


              </form>

He intentado con este codigo:

 @error('nombre')
                                <small class="text text-danger"><strong>*{{$message}}</strong></small>
                            @enderror

pero no muestra el mensaje en la vista…

Saludos a todos

php – Mi validacion con IF solo me retorna un resultado

A la hora de ejecutar mi sentencia IF/ELSE IF solo esta ingresando al IF. No se que podrá estar mal.
Estoy ingresando usuarios con ‘id_cliente’ distinto (este campo viene desde mi BD). Necesito que por cada id_cliente me direcciones a cada una de sus vistas.

Agradezco si me pueden ayudar.

Mi codigo:

<?php
include('../dbConnection2.php');
$conexion= conexion();
$usuario=$_POST('username');
$contraseña=$_POST('password');

session_start();



$consulta="SELECT * FROM ToPDF WHERE UsuarioRed='$usuario' and Password='$contraseña'";


$resultado=mysqli_query($conexion,$consulta);

$filas=mysqli_fetch_array($resultado);


if ($filas('id_cliente')==1) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/directv.php"); 

}else if ($filas('id_cliente')==2) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/mercado.php"); 

}else if ($filas('id_cliente')==3) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/sufi.php"); 

}else if ($filas('id_cliente')=4) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/cerveceria.php"); 

}else if ($filas('id_cliente')=5) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/bavaria.php"); 

}else if ($filas('id_cliente')=6) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/bancolombia.php"); 
}else{
    header("location:ingreso.php"); 
}


?>

¿POR QUE NO LEE MI VALIDACION?

Al queres insertar un archivo .CSV quiero validar que no me repita algunos datos pero parece que no lee la validación. Si elimino el if y else me registra normalmente, pero quiero que cuando se repita el campo CMSID en el array en la BD, cancele todo el proceso y no se registre ni un dato. Que puedo hacer?

foreach ($contactList as $contactData)
{

///VALIDAR CMSID
$verificar_cmsid ="SELECT * FROM User  WHERE CMSID='$contactData(3)'";
$resultado = $conexion->query($verificar_cmsid);

if (in_array($resultado, $contactData)) {
    echo "El cmsid no está en el array, procedemos a registrar";
    $conexion->query("INSERT INTO User 
                    (Name,
                     UserName,
                     Password,
                     CMSID,
                     Client,
                     Gang)
                     VALUES

                     ('{$contactData(0)}',
                      '{$contactData(1)}', 
                      '{$contactData(2)}',
                      '{$contactData(3)}',
                      '{$contactData(4)}',
                      '{$contactData(5)}' 
                       )

                     "); 
                     print_r($contactData(3));
                     print_r($verificar_cmsid); 
}else{
    echo "hay uno o mas CMSID repetidos en el array y BD, procedemos a abortar";
    return false;
}

}

validación – ¿Cómo evaluar el resultado del query dentro del mismo procedimiento almacenado? mysql

Tengo la siguiente tabla en donde figuan las relaciones entre empresas y usuarios:

idUsuariosEmpresas esValido idUsuario idEmpresa
1 0 1 1
2 1 1 2

Necesito obtener estos resultados en mi consulta:
|idUsuario (val. d prueba)|idEmpresa (Val. de prueba)|Resultado (Col. esValido)|
|-|-|-|
|1|3|null|
|1|1|0|
|1|2|1|

Este es mi código:

códigoEnigma

Las partes que dicen “????” son las que no sé cómo desarrollar para hacer esa validación del resultado obtenido (recuadro eleste).

Gracias por el apoyo!!

javascript – No me funciona la validación del formulario

(!(JavaScript)(1))(1)

(!(JavaScript)(2))(2)

(!(JavaScript)(3))(3)

(!(HTML)(4))(4)

(!(JavaScript)(5))(5)
Nose si es que no me coge la ruta, aunque creo que esta bien,pero no me funciona la validación.

(1): JavaScript, validar formulario
(2): https://i.stack.imgur.com/DBk6y.png
(3): https://i.stack.imgur.com/otMtH.png
(4): https://i.stack.imgur.com/CnseR.png
(5): https://i.stack.imgur.com/3JRRB.png

CÓDIGO JAVASCRIPT
function validar(f) {
    msg = ''
    if (isNaN(document.getElementById('Nombre').value)) {
        ok = 'si'
    }
    else {
        ok = 'no'
        msg += 'El nombre no puede contener números.n';

    }
    msg = ''
    if (isNaN(document.getElementById('Apellidos').value)) {
        ok = 'si'
    }
    else {
        ok = 'no'
        msg += 'El apellido no puede contener números.n';

    }
    re = /^(6|7|8|9)(0-9){8}$/
    if (!re.exec(document.getElementById('Teléfono').value)) {
        ok = 'no'
        msg += 'El campo "Teléfono" es erróneo.';
    }

    valor = document.getElementById('Teléfono').value;
    if (!(/^d{9}$/.test(valor))) {
        ok = 'no'
        msg += 'El Teléfono debe tener 9 cifras.n';
    }else {
        ok = "si";
      }

   
   
    var email = document.getElementById("Email").value;
  if (/^(a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-)+@(a-zA-Z0-9-)+(?:.(a-zA-Z0-9-)+)*$/.test(email)) {
    ok = "si";
  } else {
    ok = "no";
    msg += "El Email esta vacío o mal insertado.n";
  }
  if (ok === 'si') {
    document.getElementById("modificar form").submit();
  } else {
    alert(msg);
    return false;
  }
}

Aquí esta el codigo html
………….

CÓDIGO HTML
<form action="procesar nuevo _user_ BCRYPT.php" id="modificar form" method="post" onsubmit="return validar(this)" />
    Nombre <span id="error user"></span> <br>
    <input type="text" name="Nombre" id="Nombre" required>
    <br>
    Apellidos  <br>
    <input type="text" name="Apellidos" id="Apellidos"  required>
    <br>
    Teléfono <br>
    <input type="text" name="Telefono" id="Teléfono"  required>
    <br/>
    Contraseña <br>
    <input type="Password" name="Password" id="Password"  required>
    <br/>
    Email <br>
    <input type="text" name="Email" id="Email" required>
    <hr>
    <input type="submit" id="registrar" value="Registrarse" >
</form>

c# – ¿Como adecuar un método de validación error provider a Textbox dentro de un Tabcontrol?

Buen día, hasta ahora no usaba contenedores como tabcontrol, groupbox o panel, pero para organizar mejor uno de mis formularios decidí agregar un tabcontrol con 2 paginas. Usaba el siguiente método que a su vez se encuentra en otra clase para validar que los textbox que tuvieran en su propiedad tag la letra “V” no estuvieran vacíos al momento de intentar insertar en la base de datos

public static bool validarTextbox(Control.ControlCollection controles, ErrorProvider error)
    {
        bool exito = true;
        int numControles = controles.Count;

        Control control;

        for (int i = 0; i < numControles; i++)
        {
            control = controles(i);
            if (control is TextBox)
            {
                if (control.Tag != null && control.Tag.ToString().Equals("V"))
                {
                    if (((TextBox)control).Text.Equals(""))
                    {
                        error.SetError(control, "Dato obligatorio");
                        exito = false;
                    }
                    else
                    {
                        error.SetError(control, "");
                    }
                }
            }
            
        }
        return exito;
    }

Y en en mi botón guardar el código para llamar al método que tengo en otra clase es el siguiente

 bool exito = validar.validarTextbox(this.controls, errorDatos);
        if (!exito)
        {

            this.DialogResult = DialogResult.None;
            return;
        }

Como comentaba en cuanto agregue el tabcontrol y fui agregando ahí los textbox, este código dejo de funcionar, estuve revisando en el sitio preguntas relacionadas y encontré un código que me esta funcionando que es el siguiente (este método y el código que pondré mas abajo que lleva mi botón guardar en el evento clic los tengo en el mismo formulario)

private IEnumerable<Control> GetAllControls(Control control)
    {
        var controls = control.Controls.Cast<Control>();
        return controls.SelectMany(ctrl => GetAllControls(ctrl)).Concat(controls);
    }

y en mi botón guardar el código es el siguiente, solo difiere del original que encontre en el sitio la parte donde revisa si la propiedad tag tiene la letra “V” ya que solo algunos de los controles son los que quiero validar y tambien agregue la parte para el numericupdown, y todo parece que funciona correctamente, sin embargo, la pregunta seria si ¿es posible adecuar el primer código que me funcionaba, para las situaciones cuando los controles estan dentro de tabcontrol o groupbox?, ese código me permitía accederlo desde cualquier formulario, y al momento de dar clic en los botones de guardar, validar que no estuvieran vacios los textbox que marcara su tag con “V”. Si bien el ultimo código funciona, no veo como hacerlo mas genérico como el primero por así decirlo, en parte por mis muy básicos conocimientos en programación, por lo que cualquier aporte sera bien recibido, gracias.

 errorDatos.Clear();
        foreach (Control c in GetAllControls(this))
        {
            if ((c is TextBox && string.IsNullOrEmpty(c.Text)) && c.Tag.ToString().Equals("V"))
            {
                errorDatos.SetError(c, "no puede estar vacio");
                this.DialogResult = DialogResult.None;

            }
            else if (c is NumericUpDown)
            {
                if (c.Tag != null && c.Tag.ToString().Equals("V"))
                {
                    if (((NumericUpDown)c).Value.Equals(0))
                    {
                        errorDatos.SetError(c, "Ingrese datos");
                        this.DialogResult = DialogResult.None;
                    }

                }
            }
        }

php – Validación de un formulario con Bootstrap modal

tengo un problema el cual consta de lo siguiente, tengo un formulario dentro de una ventana modal y tengo que validar que los campos no estén vacíos, para ese modo utilice valídate de JavaScript el cual me valida, lo que pasa es que el formulario cuando ya esta validado que esta vacío, yo cierro la modal y la vuelvo a abrir aparece aun con los campos rojos que no hay ningún campo lleno aun así teniendo los campos completos.

Lo que necesito es algo así como que se al darle clic al botón salga la modal como nueva pero tampoco que me borre los datos de la modal de actualizar

este es el botón.

<button class="btn btn-sm btn-primary" data-toggle="modal" data-target="#edit"><i class="fa fa-edit"></i></button>

esta es la modal.

<div class="modal fade bd-example-modal-lg" id="edit" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"
    aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true"><img src="{{ url('fotos/close.png') }}" alt="close" width="20"
                            height="20"></span>
                </button>
                <h2 class="modal-title">Actualizar Torre</h2>
            </div>

            <div class="modal-body">
                <form id="miFormEdit" method="post" action="{{route('torres.update', 'test')}}" data-toggle="validator"
                    class="form-horizontal">
                    @method('patch')
                    @csrf
                    <input type="hidden" name="TorreId" id="tor_id" value="">

                    <div class="item form-group">
                        <label for="nombre" class="control-label col-md-3 col-md-3 col-xs-3"
                            data-toggle="validator">Nombre
                            <span>*</span></label>
                        <div class="col-md-6 col-sm-6 col-xs-12">
                            <input type="text" name="nombre" id="nombreedit" class="form-control col-md-7 col-xs-12"
                                placeholder="Ingresa el nombre de la torre" required
                                pattern="(A-Za-z0-9 _-){1,15}"></input>
                            <div class="help-block with-errors"></div>
                        </div>
                    </div>

                    @include('torres.form')

                    <script>
                        $(document).ready(function () {
                            $('#edit').on('shown.bs.modal', function () {
                                $('#nombreedit').trigger('focus');
                            });
                        });

                    </script>

                    <div class="form-group" align="center">
                        <button type="submit" class="btn btn-sm btn-success">Actualizar</button>
                        <button type="button" class="btn btn-sm btn-warning" data-dismiss="modal"
                        >Cancelar</button>
                    </div>
                </form>
            </div>

        </div>
    </div>
</div>´

Anexo pantallazo

Para la vista del usuario se vería feo

introducir la descripción de la imagen aquí

php – regla de validación personalizada con Jquery Validation

Hola lo que quiero es validar si el documento ya existe en la base de datos, el me muestra el mensaje de error, pero el problema es que me lo muestra el mensaje así el documento no exista en la base de datos.

Este es mi código Js

$.validator.addMethod("checkExists",function (value, element) {
        documentoE = $("#documentoC").val(),
            $.ajax({
                type: "POST",
                url: "/tienda/cliente/documento_exist",
                dataType: "json",
                success: function (data_exist) {
                    $.each(data_exist, function (i, item) {
                        
                        resultado = item.documento == documentoE ? true : false;
                    });
                },
            });

        return resultado;
    },
    "El documento ya se encuentra registrado"
);

Las regla

            documentoC: { 

                checkExists: true
            },

Los mensajes.

documentoC: {
    checkExists: "El documento ya se encuentra registrado",
}

Espero alguien me pueda ayudar.

Reglas de validacion livewire

Cómo puedo agregar una regla de validacion personalizada en livewire para comprobar un string con una expresion regular?