Regla Exists
Comprar curso

112. Regla Exists

En este capítulo, descubre cómo utilizar la regla Exists en Laravel 10 para validar la existencia de un registro en la base de datos. Aprende cómo utilizar la regla Exists para asegurarte de que un registro existe antes de realizar una acción en él.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Cuando trabajas con Laravel 10, es común necesitar validar la existencia de un registro en la base de datos antes de realizar una acción en él. Para hacer esto, puedes utilizar la regla Exists de Laravel.

    La regla Exists te permite validar que un valor de entrada exista en una tabla de la base de datos. Para utilizar esta regla, simplemente agrega el método exists() a las reglas de validación para el campo correspondiente. Por ejemplo, si tienes un campo de entrada llamado "user_id" y deseas validar que este valor exista en la tabla "users", puedes utilizar la regla Exists de la siguiente manera:

    $request->validate([
       'user_id' => 'required|exists:users,id'
    ]);

    En este caso, la regla Exists comprueba que el valor del campo de entrada "user_id" esté presente en la columna "id" de la tabla "users" de la base de datos. Si el valor no existe en la tabla, se generará un mensaje de error de validación y el formulario no se enviará.

    También puedes utilizar la regla Exists para validar la existencia de un registro en una tabla con múltiples condiciones. Por ejemplo, si tienes una tabla "pedidos" con las columnas "id" y "user_id" y deseas validar que un registro exista en la tabla con una combinación específica de valores para ambas columnas, puedes utilizar la regla Exists de la siguiente manera:

    $request->validate([
       'pedido_id' => 'required|exists:pedidos,id,user_id,' . auth()->id()
    ]);

    En este caso, la regla Exists comprueba que un registro en la tabla "pedidos" exista con un valor de "id" correspondiente al valor del campo de entrada "pedido_id" y un valor de "user_id" correspondiente al ID del usuario actualmente autenticado. Si no se encuentra un registro que cumpla con ambas condiciones, se generará un mensaje de error de validación y el formulario no se enviará.

    En resumen, la regla Exists de Laravel 10 es una herramienta útil para validar la existencia de un registro en la base de datos antes de realizar una acción en él. Utilízala para garantizar la integridad de tus datos y mejorar la seguridad de tu aplicación web.

  • Erik Serna Vite

    Erik Serna Vite hace 1 año

    ¿Como puedo poner una validación si en lugar de agregar un registro en el select agrego un campo text o text área?  (min 00:45)

    • Victor Arana Flores hace 1 año

      La forma de agregar una validación es exactamente igual para todo tipo de campo.

      Lo que verifica es la información que mandas desde el formulario.

  • Erik Serna Vite

    Erik Serna Vite hace 1 año

    ¿Como haces para que el mensaje de error sea en español y no en ingles (min 1:43)?

    • Eduardo Martínez hace 1 año

      Hola Victor! Es poible que comentaras en pasados vídeo que nos explicarías cómo cambiar le idioma de los mensajes de error de Laravel? Recuerdo haberlo vitso en alguno de los vídeos del curso de Laravel desde cero.

      Si tienes alguna info que puedas compartir te lo agradecería. De todos modos investigaré también por mi cuenta.

      Un saludo!

    • Erik Serna Vite hace 1 año

      X2

    • Victor Arana Flores hace 1 año

      Hola, juraría que lo he incluido en este curso, y recuerdo haber mencionado que sería el primero de los muchos paquetes con los que trabajaríamos.

      Dejenme revisarlo y si no lo he incluido grabaré un video aparte y lo incluiré

    • Eduardo Martínez hace 1 año

      Hola de nuevo!
      Fantástico, no hay prisa! 👌 Ten en cuenta que aún voy por la unidad 121, quizás me lo encuentro más adelante. De ser así te aviso por aquí.


      Por otro lado he localizado un vídeo en el que explicas cómo traducir Laravel al español usando Laravel Lang, aunque claor no puedo asegurar si ha cambiado algo en el proceso, ya que data del 5 de mayo de 2022.

       

      Y para los que estén interesados en traducir su aplicación les dejo enlace a la documentación oficial donde se trata la localización de Laravel, así como el repositorio oficial de Laravel Lang. Con esto sólo falta echarle ganas y arremangarse un poco!

      https://laravel.com/docs/10.x/localization

      https://github.com/Laravel-Lang/lang

      Un saludo! 👋

    • Victor Arana Flores hace 1 año

      Hola Eduardo, gracias por el aporte.