7. Validaciones

En este capítulo, aprenderás a validar los datos de entrada y salida en tus componentes de Livewire para asegurarte de que tus aplicaciones sean seguras.


4 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 11 meses Destacado

    La validación de datos es crucial para cualquier aplicación web. Livewire proporciona una manera fácil de agregar reglas de validación a los atributos públicos en tus componentes. Para hacerlo, define una propiedad $rules en tu componente y especifica las reglas de validación que deseas aplicar. Estas reglas pueden ser las mismas que las que usarías en un formulario de Laravel normal.

    Por ejemplo, si quisieras asegurarte de que un campo de correo electrónico es único, podrías definir la propiedad $rules en tu componente de Livewire de la siguiente manera:

    public $rules = [
        'email' => 'unique:users,email',
    ];
    

    De esta manera, cuando el usuario envíe el formulario, Livewire validará automáticamente que el correo electrónico ingresado no esté ya en uso por otro usuario.

    Livewire también te permite agregar reglas de validación dinámicamente utilizando el método updated(). Este método se llama cada vez que un atributo público en tu componente se actualiza. Dentro del método updated(), puedes agregar nuevas reglas de validación a tus atributos públicos de acuerdo con tus necesidades.

    Por ejemplo, si quisieras validar que un campo de contraseña tenga al menos ocho caracteres, podrías agregar la regla de validación dentro del método updated() de la siguiente manera:

    public function updated($propertyName)
    {
        $this->validateOnly($propertyName, [
            'password' => 'min:8',
        ]);
    }

    Cuando el usuario escriba una contraseña que tenga menos de ocho caracteres, Livewire mostrará un mensaje de error inmediatamente después de que el usuario deje de escribir en el campo de contraseña.

    En resumen, la validación de datos es crucial en cualquier aplicación web y Livewire te permite agregar reglas de validación estáticas y dinámicas de manera fácil y rápida. Esto te ayuda a asegurar que los datos de entrada sean seguros y precisos.

  • Christian Torres

    Christian Torres hace 1 año

    Se le puede cambiar el ancho al modal, estuve investigando pero dice que hasta 2xl. Se puede personalizar hasta mas?

     

    • Victor Arana Flores hace 11 meses

      Hola Christian. Tendrías que modificar el archivo base y adaptarlo de acuerdo a tus requerimientos.

  • Christian Torres

    Christian Torres hace 1 año

    Hola, que pasa con el CSRF ?  no es necesario con livewire. Tampoco form?

    • Victor Arana Flores hace 1 año

      Los token csrf se usa para proteger rutas post. Esta ruta verifica que se este mandando un token csrf y solo si se esta mandando te deja proceder.

      Con Livewire no mandamos ninguna peticion post a otra ruta.

  • Gustavo

    Gustavo hace 1 año

    ¿Es posible usar FormRequest con componentes de página de Livewire?