[TUT] Laravel 5.3

ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

  • In de loop der maanden en misschien wel jaren heb ik het gevoel dat er veel animo is voor een tutorial over Laravel. Deze tutorial(s) zullen een vervolg / updated versie zijn van de blogs van Dirk. Ik werk zelf al twee en een half jaar met Laravel en ongeveer anderhalf jaar fulltime. Deze tutorials zullen gaan over Laravel 5.3. Elke tutorial zal ook een lijst met eisen bevatten. Deze eisen zijn nodig om de tutorial goed te kunnen volgen.

    De documentatie van Laravel is uitermate sterk. Dus wil je Laravel leren, dan is het ook zeker aangeraden om elke dag twee pagina's van de documentatie te lezen.

    1. Benodigdheden

    Benodigdheden voor deze tutorial;

    1. Composer.
    2. php command moet toegankelijk zijn via de terminal (voor windows).


    2. Inleiding

    Laravel is een MVC Framework. Dit wil zeggen dat Laravel de model-view-controller architectuur aanhoudt. Lies hier meer over MVC. Laravel is gecreëerd in 2011 door Taylor Otwell en is het "meest gebruikte" PHP Framework op dit moment.

    3. Installatie

    Laten we een nieuwe Laravel project aanmaken. Ga via de terminal naar je web directory.

    Source Code

    1. // Windows voorbeeld:
    2. cd C:/xampp/htdocs
    3. // Linux voorbeeld:
    4. cd /var/www
    Daarna voer je het volgende commando uit.

    Source Code

    1. composer create-project --prefer-dist laravel/laravel tut
    'tut' wordt de naam van het project. Dit mag natuurlijk ook iets naar wens zijn.

    4. Instellingen

    Je hebt nu een nieuw Laravel project aangemaakt. De volgende stap is om de juiste instellingen in te stellen.

    Mocht je Laravel niet via composer of de Laravel installer geïnstalleerd hebben, moet je eerst een applicatie key aanmaken. Deze key wordt gebruikt als salt voor encryptie. Dit doe je door het volgende commando uit te voeren.

    Source Code

    1. php artisan key:generate
    Laravel gebruikt environment variabelen. Als het goed is moet er in je nieuwe project een .env bestand bestaan. In dit bestaat kan je de juiste database connectie instellen, doe dit dan ook. Maak een nieuwe database aan en zet de juiste gegevens in het .env bestand. Meestal hoef je alleen de volgende variabelen aan te passen: DB_DATABASE=(database_naam), DB_USERNAME=(database gebruikersnaam, vaak is deze 'root') en DB_PASSWORD=(database wachtwoord).

    5. Authenticatie (optioneel)

    Vaak komt het voor dat je een registratie en login systeem nodig hebt. Laravel heeft deze 'out of the box. Hiervoor moet je het volgende commando uitvoeren.

    Source Code

    1. php artisan make:auth
    Dit commando zal de juiste routes en views toevoegen aan je project. Nu heb je een applicatie waar je kan registreren, inloggen en een vergeten wachtwoord opvragen.

    6. Webserver

    Het enigste wat we nu nog moeten doen is zorgen dat je je nieuwe project kan bekijken. Dit kunnen we op verschillende manieren doen. Ik neem aan dat de meeste van jullie windows gebruiken. Dus ik zal twee mogelijkheden geven voor Windows.

    6.1. Start een webserver met artisan

    We hebben nu al een aantal commando uitgevoerd met Artisan. Artisan is de command line interface voor Laravel. Met een aantal handige functie's.

    Met artisan gaan we een php webserver opstarten. Pak de console er weer bij en ga naar je project (bijv: 'cd C:/xampp/htdocs/tut'). Voor dan het volgende commando uit

    Source Code

    1. php artisan serve
    Dit commando zal een webserver opstarten. Als je nu naar localhost:8000 gaat zie je je nieuwe Laravel app. Je kan nu een nieuw account aanmaken door op 'register' te klikken.

    6.2. Sub folder in webserver

    Velen van jullie zullen in de htdocs folder van wamp/xampp/mamp een folder hebben met de Laravel app. Tijdens de installatie hadden we deze folder tut genoemd (of je had zelf iets anders ingevuld). Dit betekend dat je naar localhost/tut of 127.0.0.1/tut kan gaan. Waarschijnlijk zie je nu of een lege pagina of alle mappen van het nieuwe project.

    Laravel heeft de bestanden die voor iedereen toegankelijk zijn in de public folder gestopt. Hiermee voorkom je dat gebruikers bij bestanden komen waar ze niet bij mogen komen, zoals bijvoorbeeld het .env bestand. Mocht je dus een lege pagina of de mappen van je project zien, voeg dan /public toe aan de URL (localhost/tut/public). Als het goed is zie je nu wel de nieuwe Laravel app.

    7. Slot

    Je hebt nu een gloednieuw Laravel project. Lees gerust is de documentatie door en probeer wat dingetjes uit.

    Mocht er een volgende tutorial komen, wat zouden jullie dan graag zien? We zouden wat pagina's kunnen aanmaken door middel van Routes, Controllers en Views. Of misschien aan de database werken met Migrations en Models.

    Mijn grammatica kennis laat mij soms in de steek, scheve zinnen en spelfouten kunnen doorgestuurd worden via een PB. Feedback is altijd welkom!
    Met vriendelijke groet,

    Dees Oomens

    2,862x gelezen

Reacties 2