1

プロジェクト内で DB::transaction を使用していますが、すべて正常に動作しますが、最初に行っているのはフォルダーの作成です。

  $folder = \File:: makeDirectory($path, perm, recur);

次に、これを渡すと、DB::transaction: を初期化します。

  if($folder){
    \DB::transaction(function() use($folderName){
        /////--- do the db stuff in here.

   })
  } else {
    ///-- folder creation failed return message
  }

これはすべて問題ありませんが、フォルダーが作成されると DB::transaction が失敗します。これを知る方法がないため、作成されたフォルダーを削除して、現在のプロセスが失敗したことをユーザーに通知できます。

失敗した場合にフォルダーを削除するようにコールバックタイプを取得する方法はありますか?

どうすればこれを達成できますか?

4

1 に答える 1