Попытка присвоить свойство необъекта - PullRequest
0 голосов
/ 11 октября 2018

Я хочу сохранить данные в таблицу с этим кодом

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' необъекта

как я могу решить эту проблему?

1 Ответ

0 голосов
/ 11 октября 2018

Вы не можете использовать массив с объектом доступа.В вашем контроллере должно быть:

$options = array();

$options['city_name'] = $request->get('city_name');

$attributes = array('city_name');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...