2017-05-10 23 views
0

データベースの同じ入力と同じ行に複数の画像をアップロードしようとしています 同じ方法で単一の画像アップロードで私と働いていましたが、
コントローラ配列Laravel 5.4のメンバー関数hashName()を呼び出します。

$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> 
:ここ

は私のコードだ複数の画像でそれを試してみてくださいここ


は誤りです:

I got this error

答えて

2

私はあなたの質問が最初に読み逃して申し訳ありませんが、代わりにあなたのループから

$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; 

を変数を使用Storage::putfile()の2番目の引数として要求を渡すことはありませんエラーの理由は、Storage::putfile()の2番目の引数が配列だったためです。

+2

はい同じ方法で修正しました。 あなたは私に最初のリプレイの理由を教えてくれました。私は配列を渡したので、私はそれの代わりに$ fileを置く必要があると推測しました。 ありがとう –

関連する問題