From ed2d4c6183db9887c0b5a12409ee677dcbdfb4cc Mon Sep 17 00:00:00 2001 From: Alexander Gabriel Date: Tue, 2 Jun 2026 18:07:19 +0000 Subject: [PATCH] todoobserver erstellt --- app/Models/Todo.php | 7 ++--- app/Observers/TodoObserver.php | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 app/Observers/TodoObserver.php diff --git a/app/Models/Todo.php b/app/Models/Todo.php index 3c27649..30d2317 100644 --- a/app/Models/Todo.php +++ b/app/Models/Todo.php @@ -2,13 +2,14 @@ namespace App\Models; +use App\Observers\TodoObserver; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphTo; -use Override; #[Fillable('name', 'content', 'user_id', 'todoable_type', 'todoable_id', 'due_date', 'done_date', 'follow_up', 'review')] +#[ObservedBy([TodoObserver::class])] class Todo extends Model { public function todoable(): MorphTo @@ -16,8 +17,8 @@ class Todo extends Model return $this->morphTo(); } - public function user(): BelongsTo { + public function user(): BelongsTo + { return $this->belongsTo(User::class); } - } diff --git a/app/Observers/TodoObserver.php b/app/Observers/TodoObserver.php new file mode 100644 index 0000000..db90a70 --- /dev/null +++ b/app/Observers/TodoObserver.php @@ -0,0 +1,48 @@ +