Paket ini memungkinkan Anda memfilter, mengurutkan, dan menyertakan relasi fasih berdasarkan permintaan. QueryBuilder
yang digunakan dalam paket ini memperluas pembuat Eloquent default Laravel. Ini berarti semua metode dan makro favorit Anda masih tersedia. Nama parameter kueri mengikuti spesifikasi JSON API semaksimal mungkin.
/users?filter[name]=John
: use Spatie QueryBuilder QueryBuilder ;
$ users = QueryBuilder:: for (User::class)
-> allowedFilters ( ' name ' )
-> get ();
// all `User`s that contain the string "John" in their name
Baca selengkapnya tentang fitur pemfilteran seperti: filter parsial, filter tepat, filter cakupan, filter khusus, nilai yang diabaikan, nilai filter default, ...
/users?include=posts
: $ users = QueryBuilder:: for (User::class)
-> allowedIncludes ( ' posts ' )
-> get ();
// all `User`s with their `posts` loaded
Baca selengkapnya tentang fitur penyertaan seperti: menyertakan hubungan bertingkat, termasuk jumlah hubungan, penyertaan khusus, ...
/users?sort=id
: $ users = QueryBuilder:: for (User::class)
-> allowedSorts ( ' id ' )
-> get ();
// all `User`s sorted by ascending id
Baca selengkapnya tentang fitur pengurutan seperti: pengurutan khusus, arah pengurutan, ...
$ query = User:: where ( ' active ' , true );
$ userQuery = QueryBuilder:: for ( $ query ) // start from an existing Builder instance
-> withTrashed () // use your existing scopes
-> allowedIncludes ( ' posts ' , ' permissions ' )
-> where ( ' score ' , ' > ' , 42 ); // chain on any of Laravel's query builder methods
/users?fields[users]=id,email
$ users = QueryBuilder:: for (User::class)
-> allowedFields ([ ' id ' , ' email ' ])
-> get ();
// the fetched `User`s will only have their id & email set
Baca selengkapnya tentang memilih bidang.
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda dapat menginstal paket melalui composer:
composer require spatie/laravel-query-builder
Baca catatan instalasi di situs dokumen: https://spatie.be/docs/laravel-query-builder/v5/installation-setup.
Anda dapat menemukan dokumentasinya di https://spatie.be/docs/laravel-query-builder/v5.
Merasa terjebak saat menggunakan paket ini? Menemukan bug? Apakah Anda memiliki pertanyaan umum atau saran untuk meningkatkan perpustakaan media? Jangan ragu untuk membuat masalah di GitHub, kami akan mencoba mengatasinya sesegera mungkin.
Jika Anda menemukan bug terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Silakan lihat UPGRADING.md untuk detailnya.
composer test
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan bug terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.