RequirementObserver.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Observers;
  3. use App\Models\Requirement;
  4. class RequirementObserver
  5. {
  6. /**
  7. * Handle the Requirement "created" event.
  8. */
  9. public function created(Requirement $requirement): void
  10. {
  11. //
  12. }
  13. /**
  14. * Handle the Requirement "updated" event.
  15. */
  16. public function updated(Requirement $requirement): void
  17. {
  18. //
  19. }
  20. /**
  21. * Handle the Requirement "deleted" event.
  22. */
  23. public function deleted(Requirement $requirement): void
  24. {
  25. //
  26. }
  27. public function deleting(Requirement $requirement): void
  28. {
  29. //
  30. $requirement->projects()->detach();
  31. $requirement->tasks()->update(['requirement_id'=>null]);
  32. }
  33. /**
  34. * Handle the Requirement "restored" event.
  35. */
  36. public function restored(Requirement $requirement): void
  37. {
  38. //
  39. }
  40. /**
  41. * Handle the Requirement "force deleted" event.
  42. */
  43. public function forceDeleted(Requirement $requirement): void
  44. {
  45. //
  46. }
  47. }