ProjectObsever.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by IntelliJ IDEA.
  4. * User: kelyliang
  5. * Date: 2024/8/14
  6. * Time: 下午 03:00
  7. */
  8. namespace App\Observers;
  9. use App\Models\Project;
  10. class ProjectObsever
  11. {
  12. /**
  13. * Handle the Asset "created" event.
  14. */
  15. public function created(Project $project): void
  16. {
  17. //
  18. }
  19. /**
  20. * Handle the Asset "updated" event.
  21. */
  22. public function updated(Project $project): void
  23. {
  24. //
  25. }
  26. /**
  27. * Handle the Asset "deleted" event.
  28. */
  29. public function deleted(Project $project): void
  30. {
  31. }
  32. public function deleting(Project $project): void
  33. {
  34. foreach ($project->library as $library){
  35. $library->container()->delete();
  36. }
  37. $project->library()->delete();
  38. }
  39. /**
  40. * Handle the Asset "restored" event.
  41. */
  42. public function restored(Project $project): void
  43. {
  44. //
  45. }
  46. /**
  47. * Handle the Asset "force deleted" event.
  48. */
  49. public function forceDeleted(Project $project): void
  50. {
  51. //
  52. }
  53. }