Вы находитесь на странице: 1из 23

CRUD y Bases de Datos en

LARAVEL 5.6 con claves


foráneas
Autor: Ing. Willian Zamalloa Paro
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Tabla de contenido
1 Creación de las tablas en la Base de Datos bdlaravel .......................................................................................... 1
1.1 Creación de models y el controller .............................................................................................................. 2
1.2 Creación de la carpeta y archivos para la tabla books ................................................................................. 3
2 Listar Libros .......................................................................................................................................................... 8
3 Insertar Libro ...................................................................................................................................................... 11
4 Editar Contacto .................................................................................................................................................. 17
5 Practica en bdlaravel. ......................................................................................................................................... 22

1 Creación de las tablas en la Base de Datos bdlaravel


Ejecutamos el siguiente script

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 1
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

1.1 Creación de models y el controller


Crearemos los modelos de ambas tablas, en este caso solo implementaremos el CRUD de la tabla books, mas no
de la tabla authors, por esta razón solo crearemos el controller de la tabla books.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 2
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

1.2 Creación de la carpeta y archivos para la tabla books

Y la ruta para acceder a sus métodos.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 3
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Para la implementación tomaremos en consideración las rutas que conciernen a books, todas son diferentes
observa los métodos.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 4
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Observamos, ahora las modificaciones al modelo Book y Author.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 5
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Finalmente el BookFormRequest

Y tipiamos lo siguiente.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 6
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 7
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

2 Listar Libros

En BookController.php definimos lo siguiente en el método index().

Y ahora definimos la vista en views/book/index.blade.php

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 8
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 9
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Observa, como toma las variables $books y $authors del controlador, y la opera en forma natural como un array
asociativo. Finalmente llamamos a la ruta del index y veremos lo siguiente. Recuerda que el servidor de laravel
debe estar corriendo

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 10
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

3 Insertar Libro
En el controlador BookController.php añadimos funcionalidad al método créate.

Ahora en créate.blade.php

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 11
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 12
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Verificamos su funcionamiento.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 13
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Y ahora en la función store del controlador

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 14
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Verificamos que cargue el formulario haciendo click en el botón nuevo, Ahora solo insertamos un nuevo contacto.
Y presionamos guardar.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 15
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Y verificamos lo siguiente.

Y vemos lo siguiente.
Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC
Página 16
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

4 Editar Libro
Ahora agregamos funcionalidad al método edit del controlador.

En el archivo edit.blade.php

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 17
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 18
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Verificamos si recupera la informacion al momento de hacer click en editar.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 19
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Ahora implementamos el método update

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 20
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Probamos modificando los datos.

Guardamos y veremos lo siguiente.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 21
CRUD y Bases de Datos en LARAVEL 5.6 con claves foráneas

Y con esto estaría concluido todo el CRUD de la tabla parcialmente.

5 Practica en bdlaravel.
Terminar de implementar, la operación show y delete.

Autor: Ing. Willian Zamalloa Paro. DAI-UNSAAC


Página 22

Вам также может понравиться