Docker 😃
Laravel y Base de Datos
Entorno de trabajo y repaso de Laravel
Qué aprenderás sobre Laravel Avanzado
Repaso de Laravel y requisitos del curso
Configuración de la base de datos-SQLite en Laravel
Instalación, configuración y uso de Homestead
Instalar Laravel Sanctum
API de autenticación: laravel UI y laravel sanctum
Manejo de tu base de datos con Laravel
Capa de transformación con API Resources
Manejo de relaciones en bases de datos con Laravel
Relaciones Polimórficas en Eloquent
La terminal de Laravel
Cómo crear comandos para la terminal de Laravel
Ejecutando comandos desde la API
Programación de tareas
Eventos y tareas de Laravel
Eventos y Listeners en Laravel
Eventos de Eloquent
Introducción al uso de Queues y Jobs
Cómo disparar eventos en Queues
Laravel Horizon
Manejo de errores
Cómo capturar y leer errores con la clase Handler
Excepciones personalizadas
Excepciones HTTP personalizadas y debugging con Laravel Telescope
Configuración de logs y channels en Laravel
El corazón de Laravel
Ciclo de vida de una aplicación en Laravel
¿Qué son los service containers?
¿Cómo funciona un service container?
Registro y carga de clases con service providers
Creación de paquetes
¿Cómo crear mis propios paquetes de Laravel?
Propiedades para manejo de dependencias
Comprende el archivo composer.json
Extendiendo composer.json, autocarga de clases y PSR-4
Crear mis propios Services Providers
Publicación de archivos
Uso de repositorios locales
Publicación de paquetes en packagist
En la clase anterior creamos los endpoints para Products. ¿Cómo te fue creando el modelo, factories, seeders y migraciones para el endpoint de Categories?
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 27
Preguntas 3
Docker 😃
En mi caso con tal de tener un ambiente lo más cercano a producción en Windows decidí utilizar Windows Subsystem for Linux y con el paso del tiempo aprendí como establecer un ambiente con Valet para Ubuntu, aquí dejo el link para la guía:
Homestead es bonito, pero docker es amor!
Tanto tiempo sufriendo por esta configuración y todo este dolor se va con una sola clase!!
Interesante aunque prefiero usar mi máquina local donde siempre trato de tener todo actualizado, la virtualización puede consumir recursos así que prefiero trabajar desde mi computadora:3
Creo que otra excelente alternativa es usar docker. Yo tengo un proyecto base el cual reutilizo y se hace muy rápido.
Comparto con ustedes lo que a mi me funciono para instalar vagrant y virtual box Yo tengo instalado ubuntu en mi computadora lo primero que hice fue
activar la virtualizacion en la computadora a traves de la BIOS.
INSTALACION VIRTUAL BOX
1.- De la pagina oficial de virtual box descargue birtual box para ubuntu 19.10 en mi caso yo tengo esa version (tu necesitarias descargar de acuerdo a tu version de ubuntu o distribucion de linux).
2.- Abri mi consola como root, escribi lo siguiente para haccerlo
sudo -i
me pidio contrasenia de mi server, se la puse y ya tengo mi consola como root.
3.- En la misma consola me fui a mi carpeta descargas que es ah[i donde se descargo virtual box
di un ls para ver que ahi estaba mi archivo.
4.- En consola escribi lo siguiente para instalarlo
dpkg -i aquiponeselnombrecompletodetuarchivoquedescargastedevirtualbox.deb
le di enter y se comenzo a instalar, listo ahora ya lo tienes instalado.
INSTALACION VAGRANT
1.- De la pagina oficial de vegrant descargue el achivo para debian que termina en .deb.
2.- Abri mi consola como root, escribi lo siguiente para haccerlo
sudo -i
me pidio contrasenia de mi server, se la puse y ya tengo mi consola como root.
3.- En la misma consola me fui a mi carpeta descargas que es ahi donde se descargo mi archivo
di un ls para ver que ahi estaba mi archivo.
4.- En consola escribi lo siguiente para instalarlo
dpkg -i vagrant_2.2.9_x86_64.deb
le di enter y se comenzo a instalar, listo ahora ya lo tienes instalado.
Despues segui los pasos que menciona el profesor.
Siempre le he huido a homestead, pero creo que ya es el momento.
le apuesto mas a docker, aunque laragon tambien es muy sencillo .
Hoy en dia uso Docker…hago lo mismo que Homestead pero mucho mas rapido y facil.
por que fallara tantoooooooooo todo esto de opensource y lenguajes y cosas de desarrollo. es horrible querer tener eso estable para trabajar
monte todo nada de errores HASTA QUE
fui a navegar la URL, no abria el laravel para nada
entre al archivo a crear un nuevo sitio y organizar bien las rutas
le meti el comando vagrant reload --provision.
y ahora no me funciona ni el vagrant ssh no conecta ni bota errores ni nada, una tortura estas cosas
homestad es muy facil de implementar
En windows es escribir start init.bat
Me parece interesante la forma de trabajar de Homestead. Fue un poco dificil al comienzo, normalmente trabajo con Docker, pero tampoco imposible.
Les recomiendo a los que tienen errores en Windows al momento de ejecutar comando “vagrant up”, se pasen a la rama “release” funciona de una y recuerden tener la terminal en modo administrador o el Git Bash
Bueno les comento que yo siempre utilizo docker para el desarrollo
Todo mal!!!, Les recomiendo que tomen otro curso, por que el que lo dicta, no explica casi nada (bueno se sabe que este curso es ‘avanzando’, pero aun asi debe tomar detalle en algunos temas y explicarlo), solo copia y pega desde otro proyecto, perdida de tiempo con este curso.
Docker es una excelente opción y si usan Laravel 8, viene con Sail (que es básicamente docker ya configurado y también se puede modificar a gusto)
He tratado de usar Docker pero no lo he logrado, aunque Laragon me funciona a la perfección.
Pequeño aporte, en Windows con cmd o powershell remplacen el bash init.bat por ./init.bat
decidi pasarme a linux, logre montar ubuntu junto a linux despues de 2 noches de tortura, luego quice montar VAGRAND + HOMESTEAD en el linux y definitivamente me rendi!! fallos fallos fallos fallos … ahora le estoy dando una ultima oportunidad a homestead montandolo en el windows y si funciona comeback the ventana… sino… sigo con mi XAMPP que me harta esa sacadera de errores de estas plataformas
Creo que no vale la pena crear una máquina virtual que consuma tantos recursos (yo tengo un core i5 y 8gb de ram) teniendo el servidor local que nos proporciona Laravel. Aparte de que instalar Homestead es un verdadero dolor de cabeza. Si van a usar esto, preferible que usen Docker.
Para quienes usan windows, como yo, y en la linea de comandos se les presento el siguiente **error **:
init.bat : El término ‘init.bat’ no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si
escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.
En línea: 1 Carácter: 1
La solución es: .\init.bat.
Termine la instalación y al ingresar al dominio platzi-api.test solo me aparece "No input file specified. "
¿Alguien sabe que puede ser o que es lo que debería se ver?
Saludos!
Faltó indicar, que si se usa el motor mysql, en el archivo env estará la config DB_HOST=127.0.0.1
Lo que indicará que laravel va a intentar conectase a la máquina local en vez de la virtual (homestead) para acceder a la bd. Por lo tanto esa ip hay que cambiarla por la definida en el archivo Homestead.yaml. Por ejemplo si el archivo dice ip: “192.168.10.10”, entonces en el archivo .env de laravel hay que poner DB_HOST=192.168.10.10
Muy buen paso a paso para configurar Laravel - Homestead.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?