Laravel y Base de Datos

Entorno de trabajo y repaso de Laravel

1

Qué aprenderás sobre Laravel Avanzado

2

Repaso de Laravel y requisitos del curso

3

Configuración de la base de datos-SQLite en Laravel

4

Instalación, configuración y uso de Homestead

5

Instalar Laravel Sanctum

6

API de autenticación: laravel UI y laravel sanctum

Manejo de tu base de datos con Laravel

7

Capa de transformación con API Resources

8

Manejo de relaciones en bases de datos con Laravel

9

Relaciones Polimórficas en Eloquent

La terminal de Laravel

10

Cómo crear comandos para la terminal de Laravel

11

Ejecutando comandos desde la API

12

Programación de tareas

Eventos y tareas de Laravel

13

Eventos y Listeners en Laravel

14

Eventos de Eloquent

15

Introducción al uso de Queues y Jobs

16

Cómo disparar eventos en Queues

17

Laravel Horizon

Manejo de errores

18

Cómo capturar y leer errores con la clase Handler

19

Excepciones personalizadas

20

Excepciones HTTP personalizadas y debugging con Laravel Telescope

21

Configuración de logs y channels en Laravel

El corazón de Laravel

22

Ciclo de vida de una aplicación en Laravel

23

¿Qué son los service containers?

24

¿Cómo funciona un service container?

25

Registro y carga de clases con service providers

Creación de paquetes

26

¿Cómo crear mis propios paquetes de Laravel?

27

Propiedades para manejo de dependencias

28

Comprende el archivo composer.json

29

Extendiendo composer.json, autocarga de clases y PSR-4

30

Crear mis propios Services Providers

31

Publicación de archivos

32

Uso de repositorios locales

33

Publicación de paquetes en packagist

Instalación, configuración y uso de Homestead

4/33

Lectura

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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:

https://platzi.com/tutoriales/1842-intro-laravel/5974-crea-un-ambiente-de-desarrollo-de-laravel-usando-wsl-2-y-laravel-valet/

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.

En Mac uso Laradock con DNSMasq
Y próximamente migraré a Laravel Sail 🚀

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

No me funciono, continuare con Laragon que igualmente tengo problemas debido a que debo usar la version 7 para laravel 7 cuando estamos en laravel 11 >:-(

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.