Я пытаюсь создать демо-руд, используя Laravel 5.3. Я написал метод контроллера для обработки обновления. Этот метод всегда должен начинать транзакцию и всегда откатывать изменения. Таким образом, изменения никогда не передаются в базу данных.Как отменить транзакцию в Laravel 5.3?
Вот как мой метод выглядит
public function update($id, Request $request)
{
DB::beginTransaction();
$this->affirm($request);
$biography = Biography::findOrFail($id);
$data = $request->all();
$biography->update($data);
Session::flash('success_message', 'Biography was updated! However, because this is a demo the records are not persisted to the database.');
DB::rollBack();
return redirect()->route('demo.index');
}
К сожалению, обновление до сих пор получает совершенное в любое время. Как правильно начать транзакцию, а затем отменить изменения?
Разве вы не в состоянии выполнить откат после фиксации? Как я вижу, вы получаете данные из базы данных и обновления, используя красноречивые запросы. – PaladiN
Я не хочу совершать. Я хочу откат. Я ожидаю начать транзакцию, а затем откат ее обратно – Jaylen
Я пробовал и нашел код работает как ожидалось. Не могли бы вы показать мне, что вы делали? – PaladiN