Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

PHP: Frameworks MVC para aplicaciones web

Acciones sobre la base de datos con Laravel

¡Prueba gratis durante 10 días

nuestros 1288 cursos !

Prueba gratis Mostrar modalidades de suscripción
Una vez creados los modelos, podemos ver lo sencillo que puede ser realizar acciones sobre una base de datos con Laravel. Esto es gracias a que, por defecto, Laravel viene con Eloquent, un ORM que nos va a facilitar la vida.
06:46

Transcripción

Ahora vamos a ver cómo realizar acciones en la base de datos con Laravel. En este ejercicio, asegúrense de que MySQL esté ejecutándose y hayan ejecutado los comandos para crear la estructura y la base de datos. Vamos, entonces, ahora a conectarnos a MySQL en un "shell" con: 'mysql'menos'user' 'laravel' menos'p' 'laravel' menos'h 127. 0 . 0. 1' y menos'D'mayúscula 'laravel', y listo. Damos'show tables' y tenemos nuestra estructura correcta. Vamos también a levantar nuestro servidor web y lo vamos a hacer de la siguiente forma: 'cd models laravel db action'. Y vamos primero a limpiar el'cache'con'php artisan cache dos puntos, 'clear'. Y vamos a levantar el servidor con'php artisan serve'. Abrimos esta liga y vamos a ver nuestra ruta de'clients'. Listo. Vamos, entonces, a conectar con la base de datos. Vamos, entonces, a abrir nuestro archivo de Models, Laravel, Db action, y vamos a abrir nuestro controlador en App, Http, Controllers y ClientsControllers. Vamos, entonces, a importar el modelo que ya está creado con: 'use' 'App' diagonal invertida, 'Client'. Y vamos a ponerle un alias con: 'as Client'. Listo. Vamos, entonces, al método'index'. Vamos a borrar este arreglo, ya no lo vamos a ocupar. Y vamos, entonces, a obtener todos nuestros clientes, lo vamos a hacer con 'client' igual a una instancia de la clase'client', que es nuestro modelo, y vamos a utilizar aquí Eloquent para obtener todos nuestros clientes. Vamos, entonces, a decir que'client'es una nueva variable, va a ser igua a nuestra instancia de'client', igual a, y vamos a obtener todos con el método'all'. Listo. Vamos, entonces, a pasar esta variable a la vista en lugar de nuestro arreglo que teníamos previamente. Vamos, entonces, a la vista, vamos a refrescar, listo. No se ve ninguno, porque no tenemos nada en la base de datos, pero eso lo podemos cambiar. Vamos a ir primero a nuestros archivos del curso con'MVC Frameworks', 'Resources', 'assets', 'php' y vamos a arrastrar este de'sql command' y vamos a copiar este comando. Nos vamos a ir a la línea de comandos donde está nuestra base de datos y vamos a pegar aquí. Listo. Vamos a seleccionar, a ver si están listas: 'select'asterisco'from' 'clients'. Y listo, ya tenemos registros. Nos regresamos a la vista, refrescamos y listo, ya tenemos varios registros en nuestra base de datos. Por último, vamos a hacer la página que nos muestra los detalles y lo primero que tenemos que hacer es generar la ruta. Vamos a nuestro archivo de'routes', entonces vamos a abrir este 'route web. php' y lo que vamos a hacer es nombrar nuestra ruta de detalles con 'name' entre paréntesis y dentro de los paréntesis vamos a teclear 'client details'. Ahora, en la vista de'index' vamos, entonces, a agregar esa liga y le vamos a pasar el parámetro del'id'. Vamos a cerrar momentáneamente la barra lateral, vamos a borrar esto y vamos a agregarlo de la siguiente forma: llave, llave, cerramos llave, llave. Y adentro de llave vamos a utilizar'route'. Abrimos, cerramos paréntesis. El primer parámetro va a ser la ruta que acabamos de crear, que es'client details'. Y el segundo parámetro va a ser un arreglo con los parámetros que le vamos a pasar, en este caso va a ser'id' con el valor del 'client id'. Listo. Vamos, entonces, a refrescar. Vamos a ver en la parte inferior izquierda que ya está pasando el parámetro: uno, dos, tres, cuatro, que equivale al'id'en la base de datos. Vamos, entonces, a dar clic y vamos a mostrar los detalles de dicho registro. Vamos, entonces, a abrir otra vez la barra lateral con Cntrl + B y vamos a abrir la página de'details'y vamos a abrir el controlador también. Vamos, entonces, a copiar esta parte del código y la vamos a adecuar a lo que necesitamos. Ahora ya no necesitamos'all', simplemente necesitamos'find', que va a ser el primero. Lo busca por'id'y le vamos a pasar el parámetro como si fuera un arreglo con 'id'. Por último, vamos a pasarle'clients' de la misma forma. Y ahora nos vamos a la vista de'details', regresamos momentáneamente y tenemos un'id', no es'id', es'client', listo, 'client'. Y vamos a la vista de detalle y vamos a cambiar esto. En los campos de texto, vamos a cambiarlo a'value' igual a llave, llave; llave, llave 'client' y en este caso vamos a ponerle'name'. Vamos a copiar este mismo en los demás con todo el'value'. Aquí pegamos y aquí también pegamos. Le cambiamos a 'last_name' y le cambiamos a 'email'. Listo. Vamos al navegador, refrescamos y ya nos muestra los datos de ese registro. Regresamos, seleccionamos otro, y nos está mostrando los datos que corresponden a cada usuario en la base de datos. Vamos a tirar ahora nuestro servidor con Cntrl + C y, en el caso de que lo requieran, vamos a tirar el proceso.

PHP: Frameworks MVC para aplicaciones web

Descubre los frameworks MVC más usados en PHP, aprende cuáles son sus ventajas y por qué y cuándo se deben usar Yii2, Symphony, CakePHP, Laravel y CodeIgniter mediante ejemplos.

2:43 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Formadores:
Fecha de publicación:28/06/2017
Duración:2:43 horas (36 Videos)

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.