mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-18 00:02:15 +00:00
added it_delete_user_with_all_data test
This commit is contained in:
33
app/Services/HelperService.php
Normal file
33
app/Services/HelperService.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services;
|
||||
|
||||
use DB;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class HelperService
|
||||
{
|
||||
/**
|
||||
* Delete all user data including files, folders, avatar etc.
|
||||
*
|
||||
* @param $user
|
||||
*/
|
||||
public function erase_user_data($user)
|
||||
{
|
||||
// Delete user avatar if exists
|
||||
if ($user->settings->getRawOriginal('avatar')) {
|
||||
Storage::delete($user->settings->getRawOriginal('avatar'));
|
||||
}
|
||||
|
||||
// Delete all user files
|
||||
Storage::deleteDirectory("files/$user->id");
|
||||
|
||||
// Delete all user records in database
|
||||
collect(['folders', 'files', 'user_settings', 'shares', 'favourite_folder', 'zips'])
|
||||
->each(function ($table) use ($user) {
|
||||
DB::table($table)
|
||||
->whereUserId($user->id)
|
||||
->delete();
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user