簡體   English   中英

在數組Laravel 5.4上調用成員函數hashName()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM