尝试在 Laravel 的控制器存储方法中分配非对象的属性

Dar*_*ind 1 php controller store laravel

我是 Laravel 的新手,请帮我解决这个问题

我在控制器中有存储方法并尝试在该方法中设置属性

public function store(Request $request) {

    $configuration = $this->validate(request(), [
      'device_name' => 'required',
      'sn' => 'required'
    ]);

    $configuration->timezone = "+4"; 
    configuration::create($configuration);

    return back()->with('success', 'configuration has been added');
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试提交请求时出现此错误

尝试分配非对象的属性

我在上面的方法中做错了什么?

Mar*_*łek 5

问题是:

$configuration->timezone = "+4"; 
Run Code Online (Sandbox Code Playgroud)

线。$configuration是 PHP 数组而不是对象。将其更改为:

$configuration['timezone'] = '+4';
Run Code Online (Sandbox Code Playgroud)

使其发挥作用。