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 nameBaca 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` loadedBaca 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 idBaca 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 setBaca 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-builderBaca 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 testSilakan 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.