Skip to content

Commit e3634e2

Browse files
committed
added account deletion feature
1 parent c633ee2 commit e3634e2

File tree

7 files changed

+450
-428
lines changed

7 files changed

+450
-428
lines changed

src/Http/Controllers/Auth/AuthController.php

+12
Original file line numberDiff line numberDiff line change
@@ -211,4 +211,16 @@ public function password(Request $request, $guard = 'users')
211211
'message' => trans('coderstm::messages.password.changed')
212212
], 200);
213213
}
214+
215+
public function requestAccountDeletion(Request $request, $guard = 'users')
216+
{
217+
$user = current_user();
218+
219+
$user->logs()->create([
220+
'type' => 'request-account-deletion',
221+
'message' => 'User requested deletion of their account.',
222+
]);
223+
224+
return $this->me($guard);
225+
}
214226
}

src/Models/User.php

+9
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,15 @@ public function loadUnreadEnquiries()
157157
]);
158158
}
159159

160+
public function requestAccountDeletion()
161+
{
162+
return $this->morphOne(Log::class, 'logable')
163+
->where('type', 'request-account-deletion')
164+
->where('created_at', '>', now()->subDays(7))
165+
->whereColumn('created_at', 'updated_at')
166+
->latestOfMany();
167+
}
168+
160169
/**
161170
* Scope a query to only include onlyActive
162171
*

src/Providers/CoderstmEventServiceProvider.php

+29-29
Original file line numberDiff line numberDiff line change
@@ -30,32 +30,32 @@
3030
// **************************************************************************
3131
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
3232
?>
33-
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
61-
4QulrdSfhJl79aC=
33+
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
61+
/xcZZgAyhIgP

src/Providers/CoderstmPermissionsServiceProvider.php

+47-47
Original file line numberDiff line numberDiff line change
@@ -30,50 +30,50 @@
3030
// **************************************************************************
3131
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
3232
?>
33-
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
79-
8QNZCkEGceJeeBeokb2ZkUy=
33+
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

0 commit comments

Comments
 (0)