Para todos los que busquen un buen IDE para laravel, les recomiendo Atom, tiene autocompletado para la gran mayoria de sus metodos, blade y tambien para PHP (solo instalando los plugins [paquetes] necesarios [es Open Source]
La gran duda que tengo, entonces cuando estoy empezando un proyecto con laravel... ¿Debo crear las tablas de mi diseño de la base de datos de forma manual con phpMyAdmin o debo hacerlo con las migraciones desde Laravel? ¿Qué es lo más recomendable? En otros vídeos he visto que las migraciones están ahí para hacer cambios en la base de datos sin tener que utilizar directamente el gestor de base de datos y después pasar el backup a mi equipo de desarrollo para que tengan la última versión actualizada.
Puedes crear las tablas con phpmyadmin o cualquier administrador de base de datos que prefieras. Aunque yo lo desaconsejo altamente. Porque pierdes la habilidad de tener todo el proyecto en un solo lugar, tener un sistema de control de versiones de la DB, ver los cambios de la DB a través del tiempo, poder revertir a una versión anterior, poder tener varias versiones de la DB (si tu proyecto está en varias ramas de Git, etc.) Te recomiendo que les des una oportunidad. Yo pensaba igual que tú pero ya no volvería a crear tablas a través del administrador de DB, no si puedo usar migraciones o cualquier otro componente.
Hola, muchas gracias por todos los videos, me gustaría saber si podría indicar como crear en Laravel una relación entre dos tablas en la que la tabla B tiene dos claves foráneas que apuntan al id de la tabla A. La relación A->B es de 1->M. Muchas gracias
Hola Duilio, muy buena explicación del uso de Laravel hasta este video, pero tengo consultas que hacerte con respecto a esta lección. Cuando yo realizo las dos tablas de professions y users al momento de hacer la llave foránea con referencias a la tabla "professions" me indica un error, pero cuando hago la referencia a la tabla de users si pasa el migrate perfectamente, pero evidentemente esa no es la relación que busco. Agradecería mucho tu ayuda en esto. Laravel version: 5.6 PHP: 7.1.18 Saludos y continúa haciendo buenos cursos
buenas amigo tu curso es demasiado excelente pero tengo una duda si tengo una base de datos creada en mysql puedo crear una migracion apartir de esa base de datos espero su repuestas si quieren pueden copiar el código en la respuesta.
Esto dijo Duilio (El creador de éste curso) en otro comentario más abajo y me parece que responde tu pregunta: "El código de la migración es independiente del tipo de base de datos, Laravel soporta: MySQL, PostgreSQL, SQLite, SQL Server."
Estimado Duilio, qué tal? qué editor usas para laravel, ese que usas se ve genial y de paso tiene ayuda para escribir código?, me podrías dar esa info?
No debería haber problema alguno, Eloquent puede ser usado con "legacy databases", pero piensa bien si quieres perder las ventajas del sistema de migraciones. Saludos.
Amigo duilio una pregunta porque en el minuto 15:03 escribes el parametro $table->dropForeign(['profession_id']); dentro de paréntesis y no lo escribes normalmente como los otros simplemente dentro de comillas simples?
Jean Carlo Castaño Millan te refieres a entre corchetes. Esa es la convención de laravel para que auto complete el nombre correcto del índice en la base de datos (no es profession_id sino algo como users_index_profession_id) puedes verlo si exploras la tabla en tu DB.
Duilio, cómo hago luego para que desde mi aplicación capturar el error si por ejemplo quisieran borrar una profesión a la cual hacen referencia varios usuarios? Gracias
Laravel es muy amplio para cubrir todos los temas en un solo curso, sobretodo cuando son relacionados a base de datos, programación orientada a objetos, etc.
@@fernandosalvi_ no funciono, que podra estar fallando.. el error es el siguiente... SQLSTATE[HY000]: General error: 1005 Can't create table `externo`.`registros` (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table `registros` add constraint `registros_movilizador_id_foreign` foreign key (`movilizador_id`) references `movilizadors` (`id`))
Puedes crear las tablas con phpmyadmin o cualquier administrador de base de datos que prefieras. Aunque yo lo desaconsejo altamente. Porque pierdes la habilidad de tener todo el proyecto en un solo lugar, tener un sistema de control de versiones de la DB, ver los cambios de la DB a través del tiempo, poder revertir a una versión anterior, poder tener varias versiones de la DB (si tu proyecto está en varias ramas de Git, etc.) Te recomiendo que les des una oportunidad. Yo pensaba igual que tú pero ya no volvería a crear tablas a través del administrador de DB, no si puedo usar migraciones o cualquier otro componente.