Deze tutorial is bedoeld om een volledige maar gemakkelijke introductie te geven in de wereld van het Laravel Framework. We ontwikkelen ons eigen kleine sociale netwerk op basis van Laravel als eind doel voor deze starter gids. We gaan er stap voor stap door heen om met Laravel succesvol te beginnen!

Voor wie is deze Laravel Tutorial?

In principe is deze tutorial beperkt tot het Laravel-framework. Dit betekent dat kennis in PHP-ontwikkeling nodig is. Als nog nooit met PHP hebt gewerkt dan raad ik mijn andere cursus “Aan de slag met PHP” aan.

Waarom Laravel en waarom een Framework?

Laravel is het populairste en snelst groeiende PHP-framework op dit moment en de absolute nummer 1 onder de PHP-frameworks. Laravel heeft een zeer actieve gemeenschap. Het heeft ook een zeer snelle leercurve en is tegelijkertijd zeer krachtig, wat zowel kleine als grote projecten mogelijk maakt.

Een framework is de basis voor een site of applicatie. Het definieert altijd de structuren die ontwikkelaars kunnen gebruiken als leidraad voor functionaliteit of ontwerp.

Een framework is altijd bedoeld om de meest uitgebreide structuren te bieden die gemakkelijk kunnen worden hergebruikt. Hieronder vindt u een aantal duidelijke voordelen:

  • Code en bestandsstructuur is uiterst eenvoudig
  • Veel tools en bibliotheken die helpen bij het volgende:
    • formuliervalidatie
    • Database-abstractie
    • Input/output filtering
    • Sessie- en cookie-afhandeling
    • E-mail, kalender- en paginanummering, enz.
  • MVC-architectuur (Model View Controller)
  • Minder en dus meer begrijpelijke code

Vereisten

Laravel maakt gebruik van de krachtige packagemanager Composer. Dit betekent dat we aan het begin van deze tutorial een nieuw project zullen creëren met behulp van composer.

Daarna duiken we in de wereld van Routes en de Laravel Blade Template Engine. Dit betekent dat we na deze beginnerstutorial onze eerste, eigen, kleine Laravel site zullen hebben, die we geleidelijk aan zullen uitbreiden tot een sociaal netwerk! Het is ook nodig om een draaiende PHP (versie 7.2 of hoger) op uw computer te hebben geïnstalleerd.

Composer installeren

Voor deze Laravel tutorial gebruiken we Composer. Maar wat is Composer? Toegegeven, deze tool bestaat al enige tijd in de PHP-wereld, maar het is des te fascinerender dat het gebruik van de tool meestal tot een minimum wordt beperkt. Het idee erachter is simpel: ik wil een programma schrijven en heb broncode nodig van andere ontwikkelaars.

Zeker als ik het wiel niet opnieuw wil uitvinden! Dus ik kan Composer vertellen dat hij deze programmacode (voor zover gepubliceerd) moet installeren en beschikbaar moet maken in mijn programma! Eenvoudig maar ingenieus.

In ons geval vertel ik dus Composer het volgende in je terminal:
Haal de broncode op voor Laravel (in de laatste versie) en maak deze beschikbaar in mijn programma.

Installeer Composer onder Windows

Allereerst moet de installatie voor Composer worden gedownload, als dat nog niet gebeurd is. Stap voor stap wordt u door de installatie geleid.

Stap 1: Nadat het installatieprogramma is gestart, klikken we op Next zonder het selectievakje ⬜️ Develop Mode aan te vinken.

Stap 2: Hier zoekt de setup naar de installatie van PHP (meer precies: de locatie waar de php.exe zich bevindt). Dit kan bijv. C:\php.exe zijn. Meestal vindt het de installatie automatisch via de omgevingsvariabelen. Een klik op Volgende is genoeg.

Stap 3: Nu wil de setup ons informeren over een fout of ontbrekend element in de PHP-configuratie. Klik op het selectievakje ☑️ Update deze php.ini en navigeer met Volgende.

Stap 4: Als de computer zich achter een proxy bevindt of als er een proxyserver moet worden gebruikt, moet deze hier worden ingevoerd. Anders kunt u op Volgende klikken en de installatie beëindigen door op Voltooien te klikken.

In de volgende twee installaties worden nog eens installaties onder besturingssystemen uitgelegd, die op dit punt kunnen worden overgeslagen.

Installeer Composer onder Mac OS

Om Composer op de Mac te installeren, openen we een nieuw terminalvenster en navigeren we naar de gebruikersmap met behulp van:

cd ~

Dan voeren we het volgende commando uit om composer te downloaden. Dit zal een uitvoerbaar PHP-bestand (phar, PHP-archief) aanmaken met de naam composer.phar:

curl -sS https://getcomposer.org/installer | php

Dit bestand vertegenwoordigt de Composer en is bedoeld om in de toekomst wereldwijd bruikbaar te zijn. Daarom verplaatsen we het bestand als volgt:

sudo mv composer.phar /usr/local/bin/

Composer moet altijd de juiste gebruikersrechten hebben, daarom moeten de rechten als volgt aangepast worden:

sudo chmod 755 /usr/local/bin/composer.phar

Vervolgens maken we het composercommando, zodat onze bash weet wat we moeten doen als we een composer in de speeltafel typen.

Dus we bewerken ons bash-profielbestand, dat voor elke start van de terminal of bash wordt geladen:

nano ~/.bash_profiel

Hier voegen we de volgende regel toe, bijvoorbeeld aan het einde van het bestand…

alias composer="php /usr/local/bin/composer.phar"

…en laadt het nieuwe profielbestand…

source ~/.bash_profile

In de toekomst zal herladen niet meer nodig zijn. Het bestand wordt automatisch geladen voordat we een nieuw terminalvenster openen!

Tip: Het is ook mogelijk om de composer in de PATH-omgevingsvariabele te schrijven:

export PATH="$HOME/.composer/vendor/bin:$PATH"

Verdere opmerkingen en commentaren kunnen worden gemaakt onder de postcomposer installeren op Mac OS dienovereenkomstig.

Installeer Composer op Linux, Ubuntu…

Om de Composer op Linux, Ubuntu, … te installeren is de apt Package Manager nodig. Instructies voor andere pakketbeheerders zijn ook beschikbaar op getcomposer.org. Het installatieprogramma vereist een actuele versie van de krul. Dus we updaten de geïnstalleerde pakketten:

sudo apt-get update

Dan installeren we cURL:

sudo apt-get install curl

Nu installeren we de Composer Installer

sudo curl -s https://getcomposer.org/installer | php

Een uitvoerbaar PHP-bestand (phar) is in de huidige directory geplaatst. Maar omdat we de composer wereldwijd willen laten draaien, is het noodzakelijk om dit bestand te verplaatsen:

sudo mv composer.phar /usr/local/bin/composer

Composer correct geïnstalleerd?

Het is eenvoudig om op Windows, Mac of Linux of Ubuntu te controleren of composer correct is geïnstalleerd. Open een terminalvenster en voer de composer opdracht in. De weg waarlangs we dit doen doet er niet toe, want composer moet globaal worden geïnstalleerd. De command moet er nu zo uitzien:

Als er geen uitgang is met laravel of composer, dan ontbreekt er waarschijnlijk iets in de omgevingsvariabele $PATH. Dus:

echo $PATH zou composer ergens moeten uitvoeren. Zo niet, dan zal een snelle zoekopdracht op Google u helpen om erachter te komen hoe u $PATH correct kunt instellen op uw besturingssysteem.

Als u problemen heeft met het installeren van een composer, dan help ik u graag! Een opmerking onder dit artikel of een e-mail is voldoende. Ik kijk uit naar een reactie!

We zijn nu klaar en hebben met succes de dependance manager composer geïnstalleerd en getest. Dus nu zijn we klaar om het eerste Laravel-project te starten.

📺 Laravel online cursus

Je kijkt liever naar een online cursus dan naar een tutorial? Geen probleem! Hiervoor hebben we een gratis Laravel-cursus op YouTube gestart, die u de nodige hulp biedt om perfect te beginnen met het Laravel Framework.

Nieuw Laravel Project

Composer create-project

Ik geef de voorkeur aan de opdracht voor het composerproject boven de Laravel-installateur. Je moet veel meer onthouden met de eerste, maar je kunt ook veel meer instellen.

Dus nu is het tijd: we maken ons eerste Laravel-project! Trouwens, dit is heel gemakkelijk… 😊

composer-create-project laravel/laravel-netwerk --prefer-dist

Met deze opdracht maken we een nieuw Laravel project onder het directory netwerk. De toevoeging –prefer-dist vertelt de composer om de laatste stabiele versie te gebruiken.

Ik heb de volgende uitgang bewust ingekort! Het kan verschillen afhankelijk van de composer en de configuratie.

composer create-project laravel/laravel network --prefer-dist

Laravel installatie

Zoals ik al eerder zei, is het mogelijk dat de Laravel-installer een andere versie installeert en dat ik de verwachte instellingen niet vind.

Daarom geef ik de voorkeur aan de bovengenoemde variant van de installatie. Toegegeven, het is nog “eenvoudiger” om de installateur te gebruiken. Maar eerst moet je het wereldwijd installeren. Dit wordt gedaan met dit commando:

composer global require laravel/installer

Als alles succesvol is verlopen, kan een nieuw project worden aangemaakt met het volgende commando, waarbij ons project weer staat voor de directory waar de nieuwe Laravel-installatie wordt aangemaakt:

laravel new network

Eerste stappen, eerste test

Laravel-mapstructuur

Of het nu gaat om een nieuwe installatie van Laravel of om het klonen van een bestaande opslagplaats (d.w.z. een project dat al bestaat op bijvoorbeeld een github of bitbucket), u krijgt altijd te maken met dezelfde mappenstructuur.

Maar maak je geen zorgen, alle mappen en hun functies worden in detail uitgelegd in de tutorial.

Start Ontwikkelingsserver

Om nu te controleren of alles al goed draait, maken we gebruik van de geïntegreerde ontwikkelingsserver van Laravel.

cd network/
$ php artisan serve
Laravel development server started: http://127.0.0.1:8000

We openen nu (In Google Chrome, Safari, Firefox,…) de weergegeven URL in de browser: http://127.0.0.1:8000 en kijken wat er gebeurt:

Als de oproep afwijkt van deze, kan dit andere redenen hebben. Vaak verkeerde rechten of ontbrekende cachemappen (zie ook Laravel – Geef a.u.b. een geldig cachepad aan). Meer opmerkingen, fouten en discussies zijn welkom bij dit artikel!

Leave a Reply

Your email address will not be published. Required fields are marked *