首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用数组上的成员函数getClientOriginalName()

调用数组上的成员函数getClientOriginalName()
EN

Stack Overflow用户
提问于 2020-07-22 23:50:35
回答 1查看 157关注 0票数 0

我有一个multiple图像。当我上传多张图片时。我知道这个错误。

调用数组上的成员函数getClientOriginalName()

我的刀刃

代码语言:javascript
复制
<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>

我的控制器。

代码语言:javascript
复制
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');
}

我的模型

代码语言:javascript
复制
protected $casts = [
    'sliders' => array()
];

我知道这个错误。

调用数组

上的成员函数getClientOriginalName()

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 00:07:48

在这里,您需要对正在循环的文件调用该方法,而不是试图在文件数组上调用该方法。

代码语言:javascript
复制
$design_studio->sliders = $slider->getClientOriginalName();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63044762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档