Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/UserObserver.php
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | class UserObserver | ||||
* Handle the "deleting" event. | * Handle the "deleting" event. | ||||
* | * | ||||
* @param User $user The user that is being deleted. | * @param User $user The user that is being deleted. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function deleting(User $user) | public function deleting(User $user) | ||||
{ | { | ||||
\Log::debug("where deleting user {$user->email}"); | |||||
// Entitlements do not have referential integrity on the entitled object, so this is our | // Entitlements do not have referential integrity on the entitled object, so this is our | ||||
// way of doing an onDelete('cascade') without the foreign key. | // way of doing an onDelete('cascade') without the foreign key. | ||||
$entitlements = \App\Entitlement::where('entitleable_id', $user->id) | $entitlements = \App\Entitlement::where('entitleable_id', $user->id) | ||||
->where('entitleable_type', \App\User::class)->get(); | ->where('entitleable_type', \App\User::class)->get(); | ||||
foreach ($entitlements as $entitlement) { | foreach ($entitlements as $entitlement) { | ||||
$entitlement->delete(); | $entitlement->delete(); | ||||
} | } | ||||
Show All 30 Lines |