123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
-
- namespace App\Observers;
-
- use App\Models\Accounting\JournalEntry;
- use App\Models\Accounting\Transaction;
- use Illuminate\Support\Facades\DB;
-
- class TransactionObserver
- {
- /**
- * Handle the Transaction "created" event.
- */
- public function created(Transaction $transaction): void
- {
- //
- }
-
- /**
- * Handle the Transaction "updated" event.
- */
- public function updated(Transaction $transaction): void
- {
- //
- }
-
- /**
- * Handle the Transaction "deleting" event.
- */
- public function deleting(Transaction $transaction): void
- {
- DB::transaction(static function () use ($transaction) {
- $transaction->journalEntries()->each(fn (JournalEntry $entry) => $entry->delete());
- });
- }
-
- /**
- * Handle the Transaction "deleted" event.
- */
- public function deleted(Transaction $transaction): void
- {
- //
- }
-
- /**
- * Handle the Transaction "restored" event.
- */
- public function restored(Transaction $transaction): void
- {
- //
- }
-
- /**
- * Handle the Transaction "force deleted" event.
- */
- public function forceDeleted(Transaction $transaction): void
- {
- //
- }
- }
|