Objek data yang kuat untuk Laravel
Paket ini memungkinkan pembuatan objek data kaya yang dapat digunakan dalam berbagai cara. Dengan menggunakan paket ini Anda hanya perlu mendeskripsikan data Anda satu kali:
- alih-alih permintaan formulir, Anda bisa menggunakan objek data
- alih-alih transformator API, Anda dapat menggunakan objek data
- alih-alih menulis definisi skrip secara manual, Anda dapat menggunakan... objek data
Objek khusus laravel-data
hanyalah objek PHP biasa yang diperluas dari Data
:
use Spatie LaravelData Data ;
class SongData extends Data
{
public function __construct (
public string $ title ,
public string $ artist ,
) {
}
}
Dengan memperluas dari Data
Anda mengaktifkan banyak fungsi baru seperti:
- Secara otomatis mengubah objek data menjadi sumber daya (seperti sumber daya Laravel API)
- Ubah hanya bagian objek data yang diminta dengan properti malas
- Secara otomatis membuat objek data dari data permintaan dan memvalidasinya
- Secara otomatis menyelesaikan aturan validasi untuk properti dalam objek data
- Memungkinkan untuk membuat objek data dari tipe apa pun yang Anda inginkan
- Tambahkan dukungan untuk memvalidasi objek data secara otomatis saat membuatnya
- Hasilkan definisi TypeScript dari objek data yang dapat Anda gunakan di frontend
- Simpan objek data sebagai properti model Eloquent
- Dan masih banyak lagi...
Mengapa Anda menggunakan paket ini?
- Anda dapat yakin bahwa data diketik ketika meninggalkan aplikasi Anda dan kembali lagi dari frontend sehingga menghasilkan lebih sedikit kesalahan
- Anda tidak perlu menulis properti yang sama tiga kali (dalam sumber daya, dalam objek transfer data, dan dalam validasi permintaan)
- Anda perlu menulis lebih sedikit aturan validasi karena aturan tersebut terlihat jelas melalui sistem tipe PHP
- Anda mendapatkan versi TypeScript dari objek data secara gratis
Apakah Anda seorang pembelajar visual?
Dalam pembicaraan ini, yang diberikan di Laracon, Anda akan melihat pengenalan Laravel Data.
Dukung kami
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.
Dokumentasi
Anda akan menemukan dokumentasi lengkap di situs dokumentasi khusus.
Pengujian
log perubahan
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
Berkontribusi
Silakan lihat KONTRIBUSI untuk rinciannya.
Kerentanan Keamanan
Harap tinjau kebijakan keamanan kami tentang cara melaporkan kerentanan keamanan.
Kredit
- Ruben Van Asche
- Aidan Casey (Atribut Validasi)
- Semua Kontributor
Lisensi
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.