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

PHP: Frameworks MVC para aplicaciones web

Creación de modelos y estructura con Laravel

¡Prueba gratis durante 10 días

nuestros 1288 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para la conexión a la base de datos Laravel utiliza modelos. Aunque podríamos crearlos manualmente, Artisan cuenta con un mecanismo para generarlos. Veamos cómo generar tanto los modelos como las migraciones para crear nuestra estructura de base de datos.
06:23

Transcripción

Veamos ahora el manejo de modelos con Laravel. Previo al ejercicio, vamos a asegurarnos de que MySQL esté funcionando, que tengamos un usuario y contraseña con Laravel, i Laravel y una base de datos llamada Laravel. Vamos también a abrir dos líneas de comando, una para corroborar la conexión a la base y la otra para ir ejecutando comandos de Laravel. Vamos, entonces, a cambiarnos a nuestro directorio, con: 'cd models', 'cd laravel'y 'structure', listo. Vamos, entonces, a ejecutar el siguiente comando: 'php artisan' 'cache', dos puntos, 'clear'. Hemos limpiado el'cache', vamos entonces a nuestro código y abrimos'models', 'laravel', 'structure'. En cualquiera de los casos, vamos a refrescar para que muestre todos los archivos. Vamos, entonces, a conectarnos a una base de datos que previamente debemos tener ya con: 'MySQL'menos'user' 'laravel' menos'password laravel', todo junto, y menos'h'. Esto puede variar en algunos sistemas, algunos no lo requerirán, en mi caso sí lo requiero. 127. 0. 0. 1 y listo, ya estoy conectado. Ahora voy a cambiarme a la base datos Laravel con 'use laravel' y listo. Vamos a ver las tablas que hay creadas con'show tables'. No hay ninguna tabla creada por el momento. Vamos, entonces, a ejecutar un comando para crear nuestro modelo y nuestra migración. Vamos a hacerlo con'php artisan' 'make' dos puntos 'model'. Y el nombre del modelo va a ser'Client' y vamos a darle la opción menos'm'para que nos cree la migración. Y listo. Ha creado la migración y ha creado el modelo. Vamos, entonces, a abrir nuestra migración, que simplemente lo que es la migración es un archivo con la estructura de la tabla que queremos generar. En este caso nos vamos a refrescar y listo, ya aparece nuestra migración de'create_clients_table'. Vamos, entonces, a crear más columnas. Esto es muy sencillo, muy intuitivo con: 'table', el tipo de dato es, en este caso vamos a utilizar'string', y dentro de'string'el nombre del campo 'name', copiamos y pegamos, pegamos de nueva cuenta y vamos a utilizar 'last_name'. Y por último, vamos a crear un último campo llamado 'email'. Listo. Vamos, entonces, a tratar de ejecutar nuestra migración, vamos a abrir los dos y listo. Vamos a tratar de ejecutarla con el siguiente comando: 'php artisan migrate'. Nos marca un error de que no se puede conectar. Esto es porque no le hemos indicado a Laravel con qué credenciales se va a conectar a la base de datos. Vamos, entonces, a abrir el archivo'. env', que está en el directorio raíz de esta aplicación, y vamos a cambiar los datos donde dice'homestead homestead secret' a 'laravel', que es la base de datos. El usuario también es'laravel' y la contraseña le hemos asignado 'laravel'. Listo. Guardamos y vamos a tratar de ejecutar de nueva cuenta nuestra migración. Limpiamos, ejecutamos 'php artisan migrate'. Y ahora nos marca un error un poco raro. Esto, dependiendo de su base de datos. En el caso mío, sí marca el error y lo voy a corregir, pero no a todos les va a marcar el error. Esto depende mucho de la versión de MySQL que tengan instalado. Vamos, entonces, a ir a nuestro archivo y vamos a buscar lo que es nuestro archivo'AppServiceProvider'. Y esta es la corrección que tenemos que hacer en el caso de que tengamos este error. Vamos, entonces, a buscarlo en App, Providers, AppServiceProvider, listo. Y vamos a teclear el siguiente código: después de'use'vamos a agregar'use 'Illuminate' diagonal invertida 'Support' diagonal invertida 'Facades' diagonal invertida 'Schema' punto y coma, Y en el método de'boot' vamos a agregar 'Schema', dos puntos, dos puntos, 'default' 'StringLenght'. Listo. Y le vamos a asignar un 191. Sin embargo, como ya tratamos de ejecutar las migraciones, ya nos ensució nuestra base de datos. De hecho, si verificamos con'show tables', ya tenemos dos tablas que intentó crear, o al menos pudo crear pero no logró crear todas las tablas. Entonces, vamos a borrar las demás con 'drop tables migration, users'. Listo. 'Show tables', 'show tables'otra vez, listo. Ya no hay ninguna tabla. Vamos, entonces, a ejecutar el comando otra vez. Y listo. Ha ejecutado todas las migraciones cuando tecleamos acá'show tables'otra vez. Hemos creado las tablas que definimos. En este caso, la que nosotros definimos es'clients'y las que vienen con'laravel'son las demás. Vamos a hacer un 'describe clients' para ver la estructura de esta tabla y, efectivamente, tiene los campos que le dijimos que creara, que es'name', 'last_name'e'email'.

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:
Fecha de publicación:28/06/2017

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.