我有一个multiple图像。当我上传多张图片时。我知道这个错误。
调用数组上的成员函数getClientOriginalName()
我的刀刃
<form action="{{ route('design-studios.store') }}" method="post" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label for="title">Title</label>
<input type="text" class="form-control" id="title" name="title" value="{{ old('title') }}">
</div>
//......
<div class="form-group">
<fieldset class="border p-3">
<legend>Slideshow</legend>
<div class="form-group">
<label for="sliders">Image</label>
<input id="sliders" name="sliders[]" type="file" multiple class="form-control">
</div>
</fieldset>
</div>
</form>我的控制器。
public function store(Request $request)
{
$design_studio = new DesignStudio;
$design_studio->user_id = 1;
$design_studio->title = $request->title;
$design_studio->lang = $request->lang;
$design_studio->body = $request->body;
if($request->has('image')) {
$image = $request->file('image');
$filename = $image->getClientOriginalName();
$image->move(public_path('images/design-studio'), $filename);
$design_studio->image = $request->file('image')->getClientOriginalName();
}
if ($sliders = $request->file('sliders')) {
foreach ($sliders as $slider) {
$filename = $slider->getClientOriginalName();
$slider->move(public_path('images/design-studio'), $filename);
$design_studio->sliders = $request->file('sliders')->getClientOriginalName();
}
}
$design_studio->save();
$design_studio->categories()->attach($request->category);
return redirect()->route('design-studios.index');
}我的模型
protected $casts = [
'sliders' => array()
];我知道这个错误。
调用数组
上的成员函数getClientOriginalName()
发布于 2020-07-23 00:07:48
在这里,您需要对正在循环的文件调用该方法,而不是试图在文件数组上调用该方法。
$design_studio->sliders = $slider->getClientOriginalName();https://stackoverflow.com/questions/63044762
复制相似问题