morphTo(); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function is_owner_or_assigned() { if (filament()->auth()->user()->id == $this->user_id) { return true; } if ($this->todoable_type == Group::class && in_array(filament()->auth()->user()->id, $this->todoable()->first()->users()->get()->pluck('id')->toArray())) { return true; } if ($this->todoable_type == User::class && $this->todoable()->first()->id == filament()->auth()->user()->id) { return true; } else { return false; } } public function getassignetusers() { if ($this->todoable_type == Group::class) { return $this->todoable()->first()->users()->get(); } if ($this->todoable_type == User::class) { return [$this->todoable()->first()]; } } }