Я пытаюсь использовать одну форму для создания и обновления. Оба действия сохраняются с помощью этого метода:
public function store() {
$data = Input::all();
$data['company_id'] = Auth::user()->company_id;
$validator = Validator::make($data, Feature::$rules);
if($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput();
}
Feature::firstOrNew(['id' => Input::get('id')])->update($data);
return Redirect::route('features.index');
}
Как я могу переписать эту строку:
Feature::firstOrNew(['id' => Input::get('id')])->update($data);
Итак, чтобы он сначала не извлекал объект из базы данных? В этом нет необходимости; Я ничего не делаю с этим. Он должен либо выдать INSERT
, если установлен Input::get('id')
, либо UPDATE
, если это не так.