2017-05-10 1 views
0

Ich versuche, mehrere Bilder in derselben Eingabe und derselben Zeile in der Datenbank gleichen Weg mit mir mit dem einzelnen Bild hochgeladen hochgeladen, aber ich habe Fehler, wenn ich versuchen sie es mit mehreren BildernAufruf einer Memberfunktion hashName() auf Array Laravel 5.4

hier ist mein Code:
-Controller

$files = $request->file('file'); 
if(!empty($files)) : 
    foreach($files as $file) : 
     $name = time().$file->getClientOriginalName(); 
     Storage::putfile('public/images', $request->file('file')); 
     $file->move('images/client/preview', $name); 
     $car->file = $name; 
    endforeach; 
endif; 

HTML

<div class="form-group {{ $errors->has('file') ? ' has-error' : '' }} "> 
    <input class="form-control" type="file" id="files" name="file[]" value="{{ old('file')}}" multiple /> 
    <output id="list"></output> 
    @if($errors->has('file')) 
    <div class="alert alert-danger alert-dismissable"> 
    <i class="fa fa-info"></i> 
    <b>Alert!</b> {{ $errors->first('file') }} 
    </div> 
    @endif 
</div> 


Hier ist der Fehler:

I got this error

Antwort

2

Leider vermisse ich ablesbare Ihre Frage zunächst ab, fahren Anfrage als zweites Argument von Storage::putfile() stattdessen nicht die Variable aus der Schleife

$files = $request->file('file'); 
if(!empty($files)) : 
    foreach($files as $file) : 
     $name = time().$file->getClientOriginalName(); 
     Storage::putfile('public/images', $file); 
     $file->move('images/client/preview', $name); 
     $car->file = $name; 
    endforeach; 
endif; 

verwenden

Der Grund für den Fehler war, dass die zweite Anordnung von Storage::putfile() ein Array war.

+2

ja, ich habe es nur auf die gleiche Weise behoben. Sie gaben mir den Grund für Ihre erste Wiederholung. Das war, weil ich ein Array passiere und ich vermutete, dass ich $ file stattdessen setzen muss. danke –

Verwandte Themen