Nieuw Laravel project

Laravel logo

Op mijn Mac ben ik regelmatig bezig met allerlei projecten en zo maak ik regelmatig een nieuw Laravel project. Zo heb ik een project waar ik met GPX files snel maps/kaarten kan maken. Intussen is deze ook in productie via maps.beakerbus.nl. Ook houd ik voor mezelf de kilometerstanden bij die ik maak voor mij werk, hiervoor heb ik een app gemaakt dat tegenwoordig online is via: kilometers.entermi.nl. En zelfs een to-do lijstje voor Petra en mij, maar dat is niet echt online te benaderen. Immers is het alleen voor ons bedoeld.

Nu komt er weer een nieuw project in mij op en moet ik wat stappen doorlopen om te beginnen met coderen. Deze stappen neem ik en hiermee is het meteen een handig stappenlijstje voor mijzelf;

  1. Installeer een vers Laravel project. Zelf doe ik dit in mijn persoonlijke folder, namelijk; ~/Laravel.
    • start terminal
    • ga naar Laravel folder met [cd Laravel]
    • [mkdir “folder”] voor het nieuwe project
    • [composer create-project laravel/laravel “folder”/]
  2. Breid Laravel uit met wat (voor mezelf) standaard componenten
    • Ga naar de folder van het nieuwe project
    • [npm install]
    • [composer require laravelcollective/html]
    • [composer require components/font-awesome]
    • [composer require components/jquery]
    • [composer update]
  3. Installeer een nieuwe database voor het project
    • Zelf heb ik MySQL draaien en maak ik snel een database & user aan met phpMyAdmin
    • Vul de DB gegevens in nadat je .env bestand opent in je projectfolder
    • Check de variabelen die met “DB_” beginnen.
  4. Zelf heb ik graag een inlog-/user-systeem en gebruik die van Laravel zelf
    • [php artisan make:auth]
  5. Dan zet ik de rechten van de folders goed
    • [chmod ugo+rwx “folder”]
    • [chmod go-w “folder”]
    • Dan ga ik in de folder [cd “folder”]
    • Op bepaalde folders moet je alle rechten zetten voor Laravel om goed te werken
      • [sudo chmod -R 777 storage/]
      • [sudo chmod -R 777 vendor/]
      • [sudo chmod -R 777 bootstrap/cache]
  6. En vervolgens registreer ik het nieuwe project in de lokale Apache
    • sudo nano /etc/apache2/extra/httpd-vhosts.conf
    • Ik kopieer meestal de laatste site naar textedit op de Mac, pas het aan en plak het weer in https-vhost.conf
      • Tijd sites noem ik altijd project.dev, makkelijk in de browser te onderscheiden van productie
    • Afsluiten, [crtl]-[x], opslaan
    • Apache herstarten; [sudo apachectl restart]
  7. Vervolgens pas ik mijn hosts file aan zodat er geen DNS server wordt gevraagd voor het project.dev url
    • sudo nano /etc/hosts
    • voeg onderaan toe; [127.0.0.1             project.dev]
    • afsluiten, [crtl]-[x], opslaan
    • gooi eventueel de DNS cache leeg; [dscacheutil -flushcache]
    • Open het .env bestand in je project en vul achter “APP_URL” de url in van je project
  8. Open de browser op je *.dev url en je kan zien of Laravel werkt, je kan beginnen!