2017-08-04 58 views
-7

我收到运行下面的代码的错误?PHP(Laravel)问题

(1/1) ErrorException 
Creating default object from empty value 

代码:

public function setServiceSetting(Request $request) { 
    if (!$request->has('setting_key') || 
     !$request->has('setting_value')) { 
     return $this->getScriptingResponse(); 
    } 

    $settingKey = $request->input('setting_key'); 
    $settingValue = $request->input('setting_value'); 

    $settings = WebsiteSettings::first(); 

    if ($settings == null) { 
     return; 
    } 

    $setting->$settingKey = $settingValue; 
    $settings->save(); 
} 

错误行:

$setting->$settingKey = $settingValue; 

我知道列存在,下面的人建议。我也知道这两个参数都是非空的。

+3

这是一个错字的人应该是'$设置 - > $ settingKey = $ settingValue;' –

回答

1

我认为这是不正确

$settings->$settingKey = $settingValue; 

试试这个:

$settings->settingKey = $settingValue;