user = $user; } /** * @param Attachment $attachment * * @return bool */ public function destroy(Attachment $attachment): bool { /** @var AttachmentHelperInterface $helper */ $helper = app(AttachmentHelperInterface::class); $file = $helper->getAttachmentLocation($attachment); unlink($file); $attachment->delete(); return true; } /** * @return Collection */ public function get(): Collection { return $this->user->attachments()->get(); } /** * @param Attachment $attachment * @param array $data * * @return Attachment */ public function update(Attachment $attachment, array $data): Attachment { $attachment->title = $data['title']; $attachment->description = $data['description']; $attachment->notes = $data['notes']; $attachment->save(); return $attachment; } }