Php 在数组Laravel 5.4上调用成员函数hashName()

Php 在数组Laravel 5.4上调用成员函数hashName(),php,laravel,laravel-5,image-uploading,Php,Laravel,Laravel 5,Image Uploading,我正在尝试在数据库的同一输入和同一行中上载多个图像 同样的方法也适用于我的单张图片上传 但当我尝试使用多个图像时,出现了错误 这是我的代码: 控制器 $files = $request->file('file'); if(!empty($files)) : foreach($files as $file) : $name = time().$file->getClientOriginalName(); Storage::putfile('public/

我正在尝试在数据库的同一输入和同一行中上载多个图像 同样的方法也适用于我的单张图片上传 但当我尝试使用多个图像时,出现了错误

这是我的代码:
控制器

$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


@如果($errors->has('file'))
警觉的{{$errors->first('file')}
@恩迪夫

下面是错误:


很抱歉,我没有读到您最初的问题,请不要将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()
的第二个参数是一个数组。

很抱歉,我没有阅读您最初的问题,请不要将请求作为
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()
的第二个参数是一个数组。

是的,我只是用同样的方法修复了它。你在第一次重播时给了我理由。这是因为我传递了一个数组,我猜我必须放$file而不是它。尽管文档中传递了以下文件,但还是向您表示感谢:
$path=Storage::putFile('avatar',$request->file('avatar')@ConnorLeech是的,但是如果你上传多个文件,
avatar
字段将是一个数组,因此有必要在多个文件中循环,并对每个文件调用
Storage::putFile()
。是的,我只是用同样的方法修复了它。你在第一次重播时给了我理由。这是因为我传递了一个数组,我猜我必须放$file而不是它。尽管文档中传递了以下文件,但还是向您表示感谢:
$path=Storage::putFile('avatar',$request->file('avatar')@ConnorLeech yes,但如果要上载多个文件,
avatar
字段将是一个数组,因此有必要在多个文件中循环,并对每个文件调用
Storage::putFile()