Introductie - Introductie
Een programmeertaal is aantal regels waarmee je een computer stap voor stap instructies geeft om bepaalde taken uit te voeren. PHP is zo een programmeertaal, PHP is speciaal gemaakt voor het bouwen van websites en webapplicaties. Nu komen we bij Laravel. Laravel is een PHP framework. Het is een verzameling van tools en programma’s die ervoor zorgen dat je nog gemakkelijk websites en webapplicaties kunt bouwen. En dan bedoel ik écht goede, degelijke websites, geen AI-rommel.
Een website bestaat meestal uit een aantal (veel) bestanden. Er zijn bestanden die informatie bevatten, geluidsbestanden, videobestanden en afbeeldingen. Samen vormen al die bestanden de gehele website. Al die bestanden staan op een computer ergens op het internet. Zo een computer noemen we een server.

Met jouw eigen computer of telefoon thuis maak je verbinding met over het internet met de server. Daarvoor heb je op je eigen computer een speciaal programma. Een webbrowser. Een voorbeeld hiervan is Safari, Firefox, Chrome, Opera, Edge of misschien nog het verouderde InternetExplorer.
Als je een bepaalde website wilt zien dan geef je de URL ervan is. Dat is het adres van de website.
www.punthooft.nlOp de server staat een programma, de webserver, die zal alle bestanden die horen bij de website gaan pakken en versturen naar je browser. Die krijgt deze tekstbestanden, afbeeldingen etc binnen en maakt hiervan de webpagina die je ziet.

En dan komen we bij PHP. PHP draait op de server (de computer waar de website op staat). Dus niet op jouw eigen computer. Er zijn ook programmeertalen die in de browser op jouw computer of telefoon lopen. Bijvoorbeeld JavaScript loopt op in de browser op je computer. JavaScript is clientsite. PHP is serversite.
Wanneer je web pagina bezoekt, dan voert het webserver programma de PHP code uit en stuurt hij het resultaat ervan naar jouw browser. Een gebruiker ziet dus nooit de PHP-code zelf, alleen maar dat wat de code heeft heeft gemaakt.
Op de client staat de webpagina al helemaal klaar. Maar het kan wel dat er op de clientsite ook code gaat lopen. Bijvoorbeeld om invoer te controleren, animaties etc. Dat gebeurd dan bijvoorbeeld in Javascript.

Laravel heeft de nam een PHP framework te zijn. Wat het ook is. Laravel is grotendeels geschreven in PHP. Er zitten echter ook clientsite onderdelen in. Samen vormen al die onderdelen het grote en krachtige en machtige Laravel.
Laravel
Laravel is een groot pakket (framework) aan tools en hulpmiddelen. Hiermee kun je snel een eenvoudig een website of webapplicatie maken. Belangrijkste eigenschappen:
- MVC-structuur. Het Model View Controller model zorgt voor een duidelijke scheiding tussen data, logica en presentatie.
- Eloquent is een Object Relational Mapping (ORM) database techniek, waarmee je de database tabellen kunt benaderen alsof het gewone PHP-objecten zijn. Je hoeft zelf zelden SQL-queries te schrijven.
- Met Blade templating maak je eenvoudig templates om HTML/CSS/JavaScript te schrijven.
- Sterk ingebouwd authenticatie gebruikerssysteem
- Artisan CLI Command-line tools voor snelle ontwikkeling
- Testing Ingebouwde PHPUnit support
Leertraject
Op deze website staat een Laravel leertraject. We beschrijven de basis opzet van Laravel en het bouwen van een Laravel website volgens de Model View Controller (MVC) methode.
Laravel heeft de benamen overgenomen uit Object Oriented Programmeren (OOP). Hierin heet een functie in een class een method (methode), de eigen variabele in de class zijn de properties. Een variabel gemaakt volgens een class beschrijving is een object.
Code, opdrachten en uitvoer staan in blauw aangegeven.
Ik adviseer je om op de volgende pagina te beginnen en de voorbeelden en uitwerkingen mee te nemen in je eigen project. Als je de pagina's hebt doorgewerkt ken je de belangste punten van Laravel.
Laravel leer je door het veel te doen en veel te oefenen.
Veel plezier!
