From d383b1b356e3bb923045de8c57d5bf660c31adfa Mon Sep 17 00:00:00 2001 From: ashish aryal Date: Sun, 28 Sep 2025 13:07:41 +0200 Subject: [PATCH] added observer and logged message --- app/Models/Suggestion.php | 5 +-- app/Observers/SuggestionObserver.php | 52 ++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 app/Observers/SuggestionObserver.php diff --git a/app/Models/Suggestion.php b/app/Models/Suggestion.php index 7aadbb5..87b5af3 100644 --- a/app/Models/Suggestion.php +++ b/app/Models/Suggestion.php @@ -4,14 +4,15 @@ namespace App\Models; +use App\Observers\SuggestionObserver; +use Illuminate\Database\Eloquent\Attributes\ObservedBy; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; +#[ObservedBy(SuggestionObserver::class)] class Suggestion extends Model { - // - protected $fillable = ['description', 'status', 'user_id']; /** diff --git a/app/Observers/SuggestionObserver.php b/app/Observers/SuggestionObserver.php new file mode 100644 index 0000000..6dc313e --- /dev/null +++ b/app/Observers/SuggestionObserver.php @@ -0,0 +1,52 @@ +trip->owner; + + Log::notice($owner->name.' A new suggestion was created'); + } + + /** + * Handle the Suggestion "updated" event. + */ + public function updated(Suggestion $suggestion): void + { + // + } + + /** + * Handle the Suggestion "deleted" event. + */ + public function deleted(Suggestion $suggestion): void + { + // + } + + /** + * Handle the Suggestion "restored" event. + */ + public function restored(Suggestion $suggestion): void + { + // + } + + /** + * Handle the Suggestion "force deleted" event. + */ + public function forceDeleted(Suggestion $suggestion): void + { + // + } +}