24 gestire File System con Laravel

Continuando il nostro progetto degli album vediamo come aggiungere un’immagine ad ogni nostro album.

Intanto nella vista modifica editalbum.blade aggiungiamo un controllo se è presente l’immagine la visualizziamo

@if($album->album_thumb)
 <div class="form-group">
    <img src="{{$album->album_thumb}}" name="{{$album->album_name}}" alt="{{$album->album_name}}">
 </div>
@endif

ora dovrebbe comparire l’immagine per i post fake creati.

Copiamo lo stesso codice anche in albums.blade per visualizzare la thumbnail anche nell’elenco.

Ora per caricare un file dal computer, dobbiamo aggiungere l’attributo enctype al tag HTML form e assegnare il valore multipart/form-data

<form action="{{route('albums.update',['album' => $album->id])}}" method="POST" enctype="multipart/form-data">

aggiungiamo div contenente un tag input di tipo file

<div class="form-group">
    <label for="">Thumbnail</label>
    <input type="file" name="album_thumb" id="album_thumb" class="form-control"
           value="{{$album->album_name}}" placeholder="Album name">
</div>

a

b

a

b

a

b

a

b

a

b

a

b

a

b

a

b

a

b

a

b

a

b

a

b