【问题标题】:Laravel 5.5, When updating a logo: Call to a member function getClientOriginalExtension() on stringLaravel 5.5,更新徽标时:调用字符串上的成员函数 getClientOriginalExtension()
【发布时间】:2018-01-16 13:14:56
【问题描述】:

我已经编写了一些代码来使用 crud 表将徽标(图片)上传到广播电台,上传功能在创建新广播电台时起作用,现在我使用以下方法为同一个 crud 表创建了更新功能控制器中的代码:

    public function update(Request $request, $id)
{
    request()->validate([
        'title' => 'required',
        'url' => 'required',
        'logo' => 'nullable',

    ]);
    if ($request['logo'] === null) {
    Internetradiostations::find($id)->update($request->all());
    return redirect()->route('internetradiostationseditor.index')
        ->with('success','Internet radio station ge-updated');
    } else {
        $input['logo'] = time().'.'.$request->logo->getClientOriginalExtension();
        $request->logo->move(public_path('logos'), $input['logo']);

        $input['title'] = $request->title;
        $input['url'] = $request->url;
        Internetradiostations::find($id)->update($input);
        return redirect()->route('internetradiostationseditor.index')
            ->with('success','Internet radio station ge-updated');
    }
}

执行代码时出现以下错误:

Call to a member function getClientOriginalExtension() on string

有人知道如何解决这个问题吗?我只将创建更改为更新: Internetradiostations::create($input);

收件人:

Internetradiostations::find($id)->update($input);

【问题讨论】:

  • 你确定logo输入有type="file"吗?
  • @Dmitry 添加了type="file" 以形成刀片:` {!! Form::file('logo', array('type' => 'file', 'class' => 'form-control' )) !!}, `没解决问题

标签: javascript image laravel-5.5


【解决方案1】:

@Dmitry 谢谢!,你是对的,通过更改刀片 internetradiostationseditor.edit 的表单打开解决:

来自: {!! Form::model($internetradiostation, ['method' => 'PATCH','route' => ['internetradiostationseditor.update', $internetradiostation->id]]) !!}

到: {!! Form::model($internetradiostation, ['method' => 'PATCH','route' => ['internetradiostationseditor.update', $internetradiostation->id], 'files'=>true, 'enctype'=>'multipart/form-data']) !!}

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多