Skip to content

Commit cfc0ce5

Browse files
authored
Merge pull request #2 from firevel/feature/firestore-delete
Delete models from Firestore
2 parents cb9ae42 + f46000c commit cfc0ce5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/HasFirestoreMirror.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public static function bootHasFirestoreMirror(): void
1616
static::saved(function ($model) {
1717
$model->mirrorToFirestore();
1818
});
19+
20+
static::deleting(function ($model) {
21+
$model->deleteFromFirestore();
22+
});
1923
}
2024

2125
/**
@@ -32,6 +36,19 @@ public function mirrorToFirestore()
3236
return $this;
3337
}
3438

39+
/**
40+
* Delete model from firestore.
41+
*
42+
* @return self
43+
*/
44+
public function deleteFromFirestore()
45+
{
46+
Firestore::collection($this->getFirestoreCollectionName())
47+
->document($this->getFirestoreDocumentId())
48+
->delete();
49+
50+
return $this;
51+
}
3552

3653
/**
3754
* Convert model to firestore document.

0 commit comments

Comments
 (0)