调用数组 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>
这是错误:
抱歉,我一开始没看清你的问题,不要将请求作为 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()
的第二个参数是一个数组。
我正在尝试在数据库中的同一输入和同一行中上传多张图片 同样的方式与我一起使用单张图片上传 但是当我尝试多张图片时出现错误
这是我的代码:
控制器
$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>
这是错误:
抱歉,我一开始没看清你的问题,不要将请求作为 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()
的第二个参数是一个数组。