Week 11 - 23E - File storage - Jv49

1 / 12
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

In deze les zitten 12 slides, met tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Slide 1 - Tekstslide

Planning
Wat is een file storage.
Configuratie van Laravel's file storage.
Hoe gebruik je Laravel's file storage.

Voorbeeld van een image upload.

Slide 2 - Tekstslide

File storage
Een plaats waar bestanden opgeslagen worden.

Foto's
Video's
Documenten (Word, Excel, etc.)
Audiobestanden

Slide 3 - Tekstslide

File storage
Om een bestand op te slaan (en te tonen)
op een website heb je nodig ...

1. Een plaats om de bestanden op te slaan.
(Je moet aangeven waar)
2. Een link naar het opgeslagen bestand
(waarmee het bestand opgehaald kan worden)

Slide 4 - Tekstslide

File storage
Laravel gebruikt een package
(standaard geinstalleerd met composer install)
om bestanden op te slaan.

Je hoeft dus niet zelf de code te schrijven om een
file te uploaden. Deze bestaat al.

Slide 5 - Tekstslide

Storage configuratie
Configuratie van de file storage.

Config/filesystems.php
- Het 'pad' waar de bestanden opgeslagen worden.
   (Voor als je niet de public/storage folder wilt gebruiken)
- De drivers waarmee de bestanden opgeslagen worden.
   (Raak deze voor nu niet aan)

Slide 6 - Tekstslide

Opslag locatie aanpassen

Slide 7 - Tekstslide

Storage link
Om media te tonen met Laravel moet
je de publieke opslaglocatie
(standaard storage/app/public)
verbinden met de lokale opslaglocatie
(standaard storage/public)

'PHP artisan storage:link' => Maak een verbinding.
'PHP artisan storage:unlink' => Verbreek alle verbindingen.

Slide 8 - Tekstslide

Opgeslagen bestanden gebruiken

Je gebruikt de asset() functie.


Let op dat je de storage link opgezet hebt.
Anders werken je bestanden niet wanneer je de site
online zet!

Slide 9 - Tekstslide

Voorbeeld code
File upload vanaf een formulier.

1. Het formulier waarmee een bestand geüpload kan worden.
2. Het geüpload bestand ophalen,
     uploaden, en de link naar
     het bestand opslaan.

Slide 10 - Tekstslide

Het formulier

Slide 11 - Tekstslide

De controller

Slide 12 - Tekstslide