Я хочу сохранить данные в таблицу с этим кодом
create.blade.php
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Name"> City Name:</label>
<input type="text" class="form-control" name="city_name">
</div>
</div>
CityController.php
public function store(Request $request)
{
$options = array();
$options->city_name=$request->get('city_name');
$attributes =array('city_name');
$table = 'cities';
(new City())->store($table,$attributes,$options);
return redirect('cities')->with('success','Information has been inserted');
}
моя модель City.php
public function store($table,$attributes,$options)
{
(new Root())->store($table,$attributes,$options);
}
с корневой моделью Root.php
public function store($table ,$attributes, $options) {
$value = array();
foreach($attributes as $key=>$data)
{
$value[$data] = $options[$key];
}
DB::table($table)->insert($value);
}
но когда я нажимаю кнопку отправки в представлении создания, выдается
ErrorException (E_WARNING) Попытка присвоить свойству 'city_name' необъекта
как я могу решить эту проблему?