1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Observers;
- use App\Models\Asset;
- class AssetObserver
- {
-
- public function created(Asset $asset): void
- {
-
- }
-
- public function updated(Asset $asset): void
- {
-
- }
-
- public function deleted(Asset $asset): void
- {
- }
- public function deleting(Asset $asset): void
- {
-
- $asset->requirementGroups()->update(['asset_id' => null]);
-
- foreach ($asset->requirements as $requirement) {
- $requirement->projects()->detach();
- }
-
- $asset->requirements()->update(['asset_id' => null]);
-
- foreach ($asset->plans as $plan) {
- $plan->projects()->detach();
- }
- $asset->plans()->delete();
- foreach ($asset->library as $library){
- $library->container()->delete();
- }
- $asset->library()->delete();
- }
-
- public function restored(Asset $asset): void
- {
-
- }
-
- public function forceDeleted(Asset $asset): void
- {
-
- }
- }
|