ออบเจ็กต์ข้อมูลอันทรงพลังสำหรับ Laravel
แพ็คเกจนี้ช่วยให้สามารถสร้างออบเจ็กต์ข้อมูลที่หลากหลายซึ่งสามารถใช้งานได้หลากหลายวิธี การใช้แพ็คเกจนี้ คุณจะต้องอธิบายข้อมูลของคุณเพียงครั้งเดียว:
- แทนที่จะขอแบบฟอร์ม คุณสามารถใช้ออบเจ็กต์ข้อมูลได้
- แทนที่จะเป็นหม้อแปลง API คุณสามารถใช้ออบเจ็กต์ข้อมูลได้
- แทนที่จะเขียนคำจำกัดความ typescript ด้วยตนเอง คุณสามารถใช้... วัตถุข้อมูลได้
วัตถุเฉพาะ laravel-data
เป็นเพียงวัตถุ PHP ปกติที่ขยายจาก Data
:
use Spatie LaravelData Data ;
class SongData extends Data
{
public function __construct (
public string $ title ,
public string $ artist ,
) {
}
}
ด้วยการขยายจาก Data
คุณจะเปิดใช้งานฟังก์ชันใหม่ๆ มากมาย เช่น:
- แปลงวัตถุข้อมูลเป็นทรัพยากรโดยอัตโนมัติ (เช่นทรัพยากร Laravel API)
- แปลงเฉพาะส่วนที่ร้องขอของวัตถุข้อมูลที่มีคุณสมบัติขี้เกียจ
- สร้างออบเจ็กต์ข้อมูลจากคำขอข้อมูลโดยอัตโนมัติและตรวจสอบความถูกต้อง
- แก้ไขกฎการตรวจสอบคุณสมบัติภายในออบเจ็กต์ข้อมูลโดยอัตโนมัติ
- ทำให้สามารถสร้างวัตถุข้อมูลจากประเภทใดก็ได้ที่คุณต้องการ
- เพิ่มการสนับสนุนสำหรับการตรวจสอบออบเจ็กต์ข้อมูลโดยอัตโนมัติเมื่อสร้างออบเจ็กต์เหล่านั้น
- สร้างคำจำกัดความของ TypeScript จากออบเจ็กต์ข้อมูลของคุณที่คุณสามารถใช้ได้บนส่วนหน้า
- บันทึกวัตถุข้อมูลเป็นคุณสมบัติของแบบจำลอง Eloquent
- และอีกมากมาย ...
ทำไมคุณถึงใช้แพ็คเกจนี้?
- คุณสามารถมั่นใจได้ว่าข้อมูลจะถูกพิมพ์เมื่อออกจากแอปของคุณและกลับมาอีกครั้งจากส่วนหน้าซึ่งทำให้เกิดข้อผิดพลาดน้อยลงมาก
- คุณไม่จำเป็นต้องเขียนคุณสมบัติเดียวกันสามครั้ง (ในทรัพยากร ในออบเจ็กต์การถ่ายโอนข้อมูล และในการตรวจสอบความถูกต้องของคำขอ)
- คุณต้องเขียนกฎการตรวจสอบให้น้อยลงมาก เนื่องจากกฎเหล่านี้ชัดเจนผ่านระบบประเภทของ PHP
- คุณได้รับออบเจ็กต์ข้อมูลเวอร์ชัน TypeScript ฟรี
คุณเป็นผู้เรียนรู้จากการมองเห็นหรือไม่?
ในการพูดคุยนี้ที่ Laracon คุณจะเห็นข้อมูลเบื้องต้นเกี่ยวกับ Laravel Data
สนับสนุนเรา
เราลงทุนทรัพยากรจำนวนมากเพื่อสร้างแพ็คเกจโอเพ่นซอร์สที่ดีที่สุดในระดับเดียวกัน คุณสามารถสนับสนุนเราได้โดยการซื้อหนึ่งในผลิตภัณฑ์ที่ต้องชำระเงินของเรา
เราขอขอบคุณอย่างยิ่งที่คุณส่งโปสการ์ดจากบ้านเกิดของคุณถึงเรา โดยระบุว่าคุณใช้แพ็คเกจใดของเรา คุณจะพบที่อยู่ของเราในหน้าติดต่อของเรา เราเผยแพร่โปสการ์ดที่ได้รับทั้งหมดบนวอลล์โปสการ์ดเสมือนของเรา
เอกสารประกอบ
คุณจะพบเอกสารฉบับเต็มได้ที่ไซต์เอกสารเฉพาะ
การทดสอบ
บันทึกการเปลี่ยนแปลง
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงเมื่อเร็วๆ นี้
มีส่วนร่วม
โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียด
ช่องโหว่ด้านความปลอดภัย
โปรดตรวจสอบนโยบายความปลอดภัยของเราเกี่ยวกับวิธีการรายงานจุดอ่อนด้านความปลอดภัย
เครดิต
- รูเบน ฟาน อัสเช่
- Aidan Casey (คุณสมบัติการตรวจสอบ)
- ผู้ร่วมให้ข้อมูลทั้งหมด
ใบอนุญาต
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม