[英]Call to a member function hashName() on array 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>
抱歉,我一開始錯過了您的問題,請勿將request作為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()
的第二個參數是一個數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.