Crear diferents projectes Laravel a Vagrant/Homestead



Per tenir diferents projectes a la mateixa màquina Vagrant/Homestead, seguirem aquests passos:
1) Modificar la part sites de l'arxiu homestead.yaml situat a C:\Users\propietari\Homestead:

sites:
    - map: escuelait.test
      to: /home/vagrant/code/escuelait/public
    - map: phpmyadmin.test
      to: /home/vagrant/code/phpmyadmin
Tenir en compte que segons la versió de Laravel, potser haurem d'afegir la carpeta /public per evitar un error 403:
sites:
    - map: udlarjuandemegon.test
      to: /home/vagrant/code/udlarjuandemegon/public
2) També cal afegir una base de dades per cada projecte al mateix arxiu:

databases:
    - escuelait
    - boixweb
3) Crear a l'ordinador amfitrió, ABANS DEL SEGÜENT PAS, el directori on hi haurà tot el codi del projecte, és a dir, dins la carpeta /code indicat a l'arxiu homestead.yaml.
Aquest 3r pas en versions prèvies no era necessari. A l'hora de crear el projecte Laravel amb Composer la carpeta ja es creava. Per alguna raó (noves versions de Vagrant, VirtualBox o la mateixa box de Homestead/Laravel) si no es fa així dóna errors de permisos i la carpeta del projecte no es veu a l'ordinador amfitrió, cosa que ens impedeix accedir-hi i treballar amb l'editor de codi...
4) Al terminal de git bash, dins la carpeta /Homestead però sense loguejar-se a la màquina:
vagrant reload --provision
5) Al terminal de git bash (loguejat a la màquina amb vagrant ssh i dins de la carpeta /code), crear el projecte de Laravel definint el nom del mateix al final de la comanda, com hem posat a la línia to: /home/vagrant/code/escuelait/public del pas 1:

composer create-project laravel/laravel escuelait
6) Modificar l'arxiu hosts situat a C:\Windows\System32\drivers\etc. La ip serà la que indica l'arxiu homestead.yaml. Obrir el bloc de notes amb permisos d'administrador i cercar aquest arxiu hosts indicant que mostri tots els tipus d'arxiu.

192.168.57.102    phpmyadmin.test
192.168.57.102    escuelait.test
7) Després de crear el projecte de Laravel, cada base de dades haurà de ser informada a l'arxiu .env de cada projecte, amb les credencials per defecte de Vagrant/Homestead:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=escuelait
DB_USERNAME=homestead
DB_PASSWORD=secret
8) Aixecar la màquina amb vagrant reload --provision i automàticament ja es crea la base de dades i tenim un projecte Laravel en funcionament.

9) Executar, dins de la carpeta del projecte, les migracions de la base de dades:


php artisan migrate

Amb tot això ja podem visitar la nostra pàgina al navegador, a la url que hem especificat a l'arxiu de hosts.

Comentaris