То, что я хочу, это вставить запись в системные журналы, когда происходит ошибка и происходит откат других вещей.
Ниже в тексте находится главное в коде:
\ Log :: error ('Произошла ошибка: невозможно найти запись');
У меня есть следующий код:
public function read()
{
$id = 'some-id';
try {
DB::beginTransaction();
$record = $this->getRecordsFromTableA($id);
// some mor actions are here
//
//
DB::commit();
} catch (\Exception $e) {
DB::rollBack();
}
}
private function getRecordsFromTableA($id)
{
try {
DB::beginTransaction();
$company = TableA::find($id);
if (!$company) {
throw new ApiOperationFailedException();
}
DB::commit();
} catch (\Exception $e) {
DB::rollBack();
// i don't want to rollback this change and this will add record into system_logs
\Log::error('Error occurs : unable to find record');
throw new ApiOperationFailedException($e->getMessage());
}
}