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 @@ +