'success', 'message' => 'The trash was successfully dumped.', ]; if (is_demo_account()) { return response()->json($successMessage); } // Delete folders Folder::onlyTrashed() ->where('user_id', auth()->id()) ->cursor() ->each(fn ($folder) => $folder->forceDelete()); // Delete files File::onlyTrashed() ->where('user_id', auth()->id()) ->cursor() ->each(function ($file) { // Delete file Storage::delete("/files/$file->user_id/$file->basename"); // Delete thumbnail if exist if ($file->thumbnail) { collect([ config('vuefilemanager.image_sizes.later'), config('vuefilemanager.image_sizes.immediately'), ])->collapse() ->each(function ($size) use ($file) { Storage::delete("/files/$file->user_id/{$size['name']}-$file->basename"); }); } // Delete file permanently $file->forceDelete(); }); // Return response return response()->json($successMessage); } }