Relación muchos a muchos (Belongs To Many) con Laravel Voyager

Una de las cosas que me encanta de Voyager es la rapidez y facilidad para generar los BREAD’s o CRUD’s.

En este articulo les mostraré como podemos generar un catalogo con dependencias de muchos a muchos.

Supongamos que tenemos varias especies de dinosaurios y queremos clasificarlos por grupos (Sauropodos y Terapodos)

Crearemos primero el catalogo de dinosaurios.

Vamos a herramientas/ base de datos y generamos la siguiente tabla y su modelo

Creamos la tabla y modelo que nos indicará el tipo de dinosaurio

Ahora vamos a crear la tabla intermedia o pivote que nos servirá de enlace entre las tablas anteriores.

Siguiendo las la convención que usa Laravel nombraré la tabla como dinosaur_types

Para esta tabla no es necesario crear un modelo

Configuren el BREAD para la tabla dinosaurios e inserten datos de ejemplo

Ahora vamos a la tabla types y creamos su BREAD.

Despues de Crear el BREAD debemos modificarlo para poder crear la relación (no es posible crear la relación sin haber creado antes el BREAD).

Presionen el botón crear relación

Vamos a crear la relación con la siguiente información:

tipo: BelongsToMany, a la tabla Dinosaurs, el modelo App\Donosaur y la tabla pivote Dinosaur_type. Algo como la siguiente imagen:

Ajustamos un poco la configuracion del BREAD

Guardamos los cambios y vamos a dar de alta una categoría

Como ven es posible seleccionar múltiples valores a la vez

Ahí van los Teropodos

En la vista Show tendríamos algo así:

Listo, de esta forma tenemos nuestra relación (aunque pensándolo bien hubiera seleccionado un mejor ejemplo para este articulo).

Related Posts Plugin for WordPress, Blogger...

publicidad

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *