exec(); Db::commit(); } catch (Exception $e) { Db::rollback(); return json(['error' => $e->getMessage()]); } catch (ErrorException $e) { Db::rollback(); return json(['error' => $e->getMessage()]); } catch (\Throwable $e) { Db::rollback(); return json(['error' => $e->getMessage()]); } $this->result($data, 200, lang('Upload succeeded')); } }