syailendra/laravel-firestore is a Laravel package for package for laravel and firestore.
It currently has 0 GitHub stars and 4 downloads on Packagist (latest version v1.0.0).
Install it with composer require syailendra/laravel-firestore.
Discover more Laravel packages by syailendra
or browse all Laravel packages to compare alternatives.
Last updated
This package extended from kreait/laravel-firebase focusing at firestore integration and support query builder like Laravel with several limitations.
This package requires :
composer require syailendra/laravel-firestore
<?php
// config/app.php
return [
// ...
'providers' => [
// ...
Syailendra\Firebase\LaravelFirestoreServiceProvider::class,
]
// ...
];
$getDocs = Firestore::collection('collection_name')
->get();
$data = Firestore::collection('collection_name')
->whereDoc("document_id")->snapshot();
$data = Firestore::collection('collection_name')
->whereDoc("document_id")->getCollections ();
$getDocs = Firestore::collection('collection_name')
->where('lastname', 'Doe')
->get();
Or with 3 parameters
$getDocs = Firestore::collection('collection_name')
->where('age', '>=', 19)
->where('lastname', '=', 'Doe')
->get();
Note : when you use two or more fields you must declare the index at firebase console.
Or with array
$getDocs = Firestore::collection('collection_name')
->where([
['age', '>=', 19],
['lastname', 'Doe']
])
->get();
$getDocs = Firestore::collection('collection_name')
->orderBy('lastname')
->get();
With 2 parameters
$getDocs = Firestore::collection('collection_name')
->orderBy('lastname', 'desc')
->orderBy('age')
->get();
Note : when you use two or more fields you must declare the index at firebase console.
Or with array
$getDocs = Firestore::collection('collection_name')
->orderBy([
["lastname", "desc"],
["age"]
])
->get();
$getDocs = Firestore::collection('collection_name')
->orderBy('lastname')
->limit(3)
->get();
$insert = Firestore::collection('collection_name')
->insert([
'firstname' => 'John',
'lastname' => 'Doe',
'age' => 19
]);
Note : always use auto generate id.
$update = Firestore::collection('collection_name')
->whereDoc('document_id')
->update([
'firstname' => 'Jeremy',
'lastname' => 'Smith',
'age' => 19
]);
$delete = Firestore::collection('collection_name')
->whereDoc("document_id")
->deleteDoc();
$delete = Firestore::collection('collection_name')
->whereDoc("document_id")
->deleteFields("age");
With array
$delete = Firestore::collection('collection_name')
->whereDoc("document_id")
->deleteFields(["age","lastname"]);