Создание объекта по умолчанию из пустого значения с использованием laravel - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь обновить настройку, но, к сожалению, я сталкиваюсь с ошибкой, как ее исправить? Пожалуйста, помогите мне спасибо.

пожалуйста, см. ошибку 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);
}

1 Ответ

1 голос
/ 06 марта 2020

Вы получаете ошибку из-за строки ниже. Эта строка не возвращает запись, и вы устанавливаете значение для нее $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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...