gpt4 book ai didi

javascript - Laravel 5.5,更新 Logo 时 : Call to a member function getClientOriginalExtension() on string

转载 作者:行者123 更新时间:2023-11-30 20:49:57 31 4
gpt4 key购买 nike

我已经编写了一些代码来使用 crud 表将 Logo (图片)上传到广播电台,上传功能在创建新广播电台时有效,现在我使用以下内容为同一个 crud 表制作了更新功能 Controller 中的代码:

    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');
}
}

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

在字符串上调用成员函数 getClientOriginalExtension()

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

收件人:

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

最佳答案

@Dmitry 谢谢!您是对的,通过更改 blade internetradiostationseditor.edit 的打开形式解决了:

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

收件人:{!!形式::模型($internetradiostation, ['method' => 'PATCH','route' => ['internetradiostationseditor.update', $internetradiostation->id], 'files'=>true, 'enctype'=>'多部分/表单数据']) !!

关于javascript - Laravel 5.5,更新 Logo 时 : Call to a member function getClientOriginalExtension() on string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48282141/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com