Laravel - Basics

Laravel is een PHP web applicatie framework die ervoor zorgt dat je makkelijk applicaties kan opbouwen met een versimpelde syntax in PHP. De volgende onderdelen worden behandeld bij deze module: - Installatie - Views - Routes - Het MVC model - Controllers - Seeding, migrations en database - Models - CRUD in Laravel - Producten tonen - Categorieën tonen - Registreren, Login en Sessions - Middelware - REST API - Betaalsysteem Mollie met REST API - Eloquent - PDF, facturatie en emails sturen Tijdens het volgen van deze module bouw je in kleine stappen een simpele webshop in Laravel. Bedenk voor jezelf wat voor producten je wilt verkopen in jouw webshop! Wellicht kan je een e-commerce starten? :)

Introductie

Welkom bij Laravel!

Laravel is een web applicatie framework met hun eigen syntax. Een web framework biedt een structuur en startpunt voor het creëren van jouw applicatie, zodat je kan focussen op het creëren en niet aan andere zaken zoals:

Laravel streeft ernaar om een geweldige ontwikkelaar ervaring te bieden terwijl het krachtige functies biedt. Of je nu nieuw bent met PHP web frameworks of al jaren ervaring hebt, Laravel is een framework dat met je mee kan groeien. Laravel helpt je bij je eerste stappen als web ontwikkelaar of geven je een duwtje in de rug als je je expertise naar het volgende niveau wilt tillen.

Waarom Laravel?

Er zijn verschillende tools en frameworks beschikbaar voor het bouwen van een web applicatie. Echter is de Laravel syntax completer dan bijvoorbeeld Yii/Symfony. Daarnaast is Laravel de afgelopen jaren veel gegroeid als framework en wordt het veel gebruikt om het internet.

image-1655469464925.pngLaravel heeft een marktaandel van 8% volgens Wappalyzer

Tot slot is de documentatie van Laravel heel duidelijk en is het handig om bij het ontwikkelen van een website altijd de documentatie erbij te pakken.

Installatie

Laravel installeren

Voordat je aan Laravel kunt beginnen moet je een aantal programma's installeren. Denk aan:

Project aanmaken

Met Laravel zul je iets meer met de command line moeten werken (terminal). Hiermee kun je Controllers aanmaken, Models, standaard Commands runnen en meer. Eerste command wat we moeten runnen om met Laravel te kunnen beginnen is het volgende:

laravel new webshop

Nadat je deze command hebt gerund, wordt er een nieuwe map aangemaakt. In map webshop kom je veel mappen en bestanden tegen. Dit zal in het begin heel verwarrend kunnen zijn, maar we zullen alles stap voor stap doornemen.

Open nu je map webshop in Visual Studio Code om vervolgens je project te kunnen bewonderen moeten we het volgende command runnen:

php artisan serve

Er is een standaard webpagina beschikbaar, gemaakt door Laravel. Deze kunnen we aanpassen naar onze wens

image-1655471151881.png

Open deze pagina door het volgende URL te openen in je web browser: http://localhost:8000

Views

Opdracht: Homepagina aanpassen

Om de standaard homepagina in Laravel te veranderen, moeten we weten waar dit bestand staat in je projectmap. Navigeer naar resources > views > welcome.blade.php en open het bestand.

  1. Maak het HTML bestand leeg
  2. Laat het HTML-structuur achter (! en dan tab)
  3. Bedenk je eigen bedrijfsnaam en vul dit in als titel
  4. Bedenk een eigen slogan om jouw webshop te promoten en plaats dit als H1 in je website