Блок транзакции при исключении отменяет запрос, так что откат. Но теперь, когда возникают исключения, нужно хранить данные - подробности исключения в таблице. При отмене запроса запрос вставки / обновления также получает откат.
\DB::transaction(function () use ($request) {
try{
// operations
}catch(Exception $e){
$exception_model = new ExceptionModel();
$exception_model->user = $request->user_info;
$exception_model->detail = $e;
$exception_model->save();
abort(Response::HTTP_BAD_REQUEST, 'Something went wrong');
}
});
Но, поскольку он автоматически откатывается (ie., laravel закрытие транзакции), модель исключения также меняет откат. Как это можно сделать?