2017-05-10 6 views
0

의 멤버 함수 hashName()을 호출합니다. 동일한 입력 및 동일한 행의 여러 이미지를 데이터베이스에 업로드하려고합니다. 동일한 방법으로 단일 이미지 업로드 과 동일한 방식으로 작업했지만 오류가 발생했습니다. 여러 이미지 여기 배열 함수 Laravel 5.4

으로 시도하는 것은 내 코드입니다 :
컨트롤러

$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

미안 그리워 읽기 대신 루프에서 변수를 사용 Storage::putfile()의 두 번째 인수로 요청을 전달하지 않습니다, 처음에 질문을

$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

예 저는 방금 같은 방식으로 수정했습니다. 첫 번째 재생에서 이유를 알려 주셨습니다. 그것은 배열을 전달하기 때문에 그 대신 $ file을 넣어야한다고 생각했습니다. 감사합니다. –