【问题标题】:Creating default object from empty value using laravel使用 laravel 从空值创建默认对象
【发布时间】:2020-06-19 01:35:42
【问题描述】:

我正在尝试更新设置,但不幸的是,我遇到了关于如何修复此错误的错误?请帮助我,谢谢。

请看错误https://flareapp.io/share/yPaYdGP4

控制器

public function settingupdate(Request $request)
{
    $input = $request->except('_token','logo_image');
    if ($request->logo_image) {
        $setting = Settings::where('key','logo_image')->first();
        $input['logo_image'] = $request->logo_image;
        $input['logo_image'] = Storage::disk('cms')->putFile('', $request->file('logo_image'));
        $request->file('logo_image');
    }

    foreach($input as $key => $value) {    
        $setting = Settings::where('key',$key)->first();
        $setting->value = $value;
        $setting->save();
    }

    return back()->with('success', 'Setting Successfully updated')- >with('path',$setting);
}

【问题讨论】:

    标签: laravel


    【解决方案1】:

    由于下面的行,您会遇到错误。此行不返回任何记录,您正在为其设置值$setting->value = $value

    $setting = Settings::where('key',$key)->first();
    

    要解决这个问题,您可以检查数据是否存在

        $setting = Settings::where('key',$key)->first();
        if ($setting !== null) { // add this
            $setting->value = $value;
            $setting->save();
        }
    

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 2018-07-18
      • 2019-03-14
      • 1970-01-01
      • 2018-03-11
      • 2021-05-22
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多