プロジェクト内で 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 が失敗します。これを知る方法がないため、作成されたフォルダーを削除して、現在のプロセスが失敗したことをユーザーに通知できます。
失敗した場合にフォルダーを削除するようにコールバックタイプを取得する方法はありますか?
どうすればこれを達成できますか?