Week 11 - 23E - File storage - Jv49

1 / 12
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

This lesson contains 12 slides, with text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Slide 1 - Slide

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 - Slide

File storage
Een plaats waar bestanden opgeslagen worden.

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

Slide 3 - Slide

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 - Slide

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 - Slide

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 - Slide

Opslag locatie aanpassen

Slide 7 - Slide

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 - Slide

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 - Slide

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 - Slide

Het formulier

Slide 11 - Slide

De controller

Slide 12 - Slide