mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-25 10:20:38 +00:00
- user subscribe deletion
- fixes
This commit is contained in:
@@ -14,12 +14,19 @@ class DeleteUserDataAction
|
||||
{
|
||||
// Delete user avatar if exists
|
||||
if ($user->settings->getRawOriginal('avatar')) {
|
||||
|
||||
// TODO: delete all generated avatars
|
||||
Storage::delete($user->settings->getRawOriginal('avatar'));
|
||||
}
|
||||
|
||||
// Delete all user files
|
||||
Storage::deleteDirectory("files/$user->id");
|
||||
|
||||
// Delete user subscriptions
|
||||
if ($user->subscription) {
|
||||
$user->subscription->delete();
|
||||
}
|
||||
|
||||
// Delete all user records in database
|
||||
collect(['folders', 'files', 'user_settings', 'shares', 'favourite_folder', 'traffic'])
|
||||
->each(function ($table) use ($user) {
|
||||
|
||||
@@ -22,10 +22,9 @@ class DeleteUserController extends Controller
|
||||
return response('Done.', 204);
|
||||
}
|
||||
|
||||
// TODO: secure deletion
|
||||
/*if ($user->subscription) {
|
||||
abort(202, "You can\'t delete this account while user have active subscription.");
|
||||
}*/
|
||||
if ($user->subscription && $user->subscription->active()) {
|
||||
abort(202, "You can\'t delete this account since user has active subscription.");
|
||||
}
|
||||
|
||||
if ($user->id === Auth::id()) {
|
||||
abort(406, "You can\'t delete your account");
|
||||
|
||||
Reference in New Issue
Block a user