8 วิธีการรวบรวม Laravel ที่ยอดเยี่ยม
เผยแพร่แล้ว: 2022-06-04Laravel มีคลาสคอลเลกชันที่เป็นเสื้อคลุมที่ดีในการจัดการอาร์เรย์ คลาส Laravel Collection มีวิธีการที่เป็นประโยชน์ที่ใช้ในการเพิ่มตัวกรอง ปรับเปลี่ยน และทำให้สิ่งต่างๆ สะดวกสบาย Laravel Eloquent ใช้วิธีการรวบรวมเพื่อส่งคืนผลลัพธ์
ข้อดีของการเลือกการพัฒนา Laravel:
- Laravel โดดเด่นกว่าคนอื่น ๆ เนื่องจากใช้คุณสมบัติใหม่ของ PHP มีคุณลักษณะที่เป็นประโยชน์บางอย่าง เช่น เนมสเปซ การโอเวอร์โหลด อินเทอร์เฟซ ฟังก์ชันนิรนาม และไวยากรณ์อาร์เรย์ที่สั้นกว่า
- จ้างนักพัฒนา Laravel เนื่องจากคุณจำเป็นต้องรู้เกี่ยวกับเอกสารประกอบของ Laravel เวอร์ชันต่างๆ แพลตฟอร์มนี้เป็นมิตรกับนักพัฒนาเนื่องจากมีคำอธิบายโดยละเอียดเกี่ยวกับรูปแบบการเข้ารหัส คลาส และวิธีการ
- เว็บแอปพลิเคชันต้องโต้ตอบกับลูกค้าอยู่เสมอ เฟรมเวิร์ก Laravel นั้นสะอาดและมีไดรเวอร์เช่น SMTP, SparkPost, Mailgun และอื่นๆ สำหรับส่งอีเมล
- Laravel Development รองรับแคชแบ็กเอนด์เพื่อกำหนดค่าการกำหนดค่าแคชหลายตัว
- เมื่อคุณจ้างนักพัฒนา Laravel พวกเขามักจะหลีกเลี่ยงงานที่น่าเบื่อในการเพิ่มงานเขียนโปรแกรมซ้ำๆ เนื่องจากใช้เวลานาน Laravel มีเครื่องมือ Artisan ที่สร้างโค้ดโครงกระดูกและจัดการระบบฐานข้อมูล
- Laravel Collection ลดวงจรการพัฒนาผลิตภัณฑ์เนื่องจากมีการผสานการทำงานที่รวดเร็วขึ้น และได้รับการสนับสนุนจากชุมชน Laracasts ขนาดใหญ่
- การผกผันของการควบคุมเป็นวิธีการที่ใช้ในการสร้างวัตถุใหม่ และไม่จำเป็นต้องบูตสแตรปไลบรารีภายนอกใดๆ Laravel อนุญาตให้เข้าถึงวัตถุได้จากทุกที่ในการเข้ารหัส
- การกำหนดเส้นทางย้อนกลับใช้เพื่อสร้างลิงก์ไปยังเส้นทางที่มีชื่อ ขณะสร้างลิงก์โดยใช้ชื่อเราเตอร์และจะแทรก URL ที่ถูกต้องลงในเฟรมเวิร์ก
ให้เราดูวิธีการรวบรวม Laravel ที่ยอดเยี่ยม ได้แก่ :
กรอง()
เป็นวิธีการรวบรวม Laravel ที่มีประโยชน์ซึ่งช่วยให้คุณเพิ่มตัวกรองในคอลเล็กชันด้วยการโทรกลับ โดยทั่วไปจะส่งผ่านรายการที่คืนค่าจริงและรายการที่เหลือจะถูกลบออก ตัวกรองส่งคืนอินสแตนซ์อื่นโดยไม่ใช้อินสแตนซ์เดิม ยอมรับคีย์และค่าเป็นสองพารามิเตอร์ในระหว่างการโทรกลับ
ค้นหา()
วิธีนี้ใช้เพื่อค้นหาคอลเล็กชันของค่าที่กำหนด คีย์ของค่าในคอลเล็กชันจะถูกส่งคืน และหากค่าไม่ตรงกัน ก็จะคืนค่าเท็จ การค้นหาเสร็จสิ้นโดยใช้การเปรียบเทียบแบบหลวมๆ โดยค่าเริ่มต้น อนุญาตให้ส่งผ่าน true เป็นอาร์กิวเมนต์ที่สองในวิธีการค้นหาเพื่อใช้การเปรียบเทียบแบบเข้มงวด วิธีการรวบรวมนี้ยังอนุญาตให้ส่งฟังก์ชันการโทรกลับของคุณไปยังวิธีค้นหาที่จะส่งคืนคีย์ของรายการแรกที่ผ่านการทดสอบความจริง
ก้อน()
ใช้เพื่อแยกคอลเล็กชัน Laravel ออกเป็นหลายส่วนที่เล็กกว่าและเท่ากัน เมธอดนี้จะทำให้คอลเล็กชันเป็นขนาดที่กำหนดโดยใช้ chunk()
การดีบักคอลเลคชัน
การทิ้งเนื้อหาของคอลเล็กชัน Laravel เป็นสิ่งสำคัญมากเมื่อเป็นเรื่องเกี่ยวกับการดีบักโค้ด แทนที่จะใช้ dump($collection) คอลเลกชัน Laravel มีวิธีการถ่ายโอนข้อมูลซึ่งให้ผลลัพธ์ที่สะอาดกว่า หากนักพัฒนาต้องการออกจากสคริปต์หลังจากการดัมพ์ของคอลเล็กชัน พวกเขาสามารถใช้เมธอด dd (Dump and Die) ในคอลเล็กชันได้
ผลักและดึง
การเพิ่มรายการต่อท้ายคอลเลกชันสามารถทำได้โดยใช้วิธีการพุช ในขณะที่เพิ่มรายการที่จุดเริ่มต้นของคอลเลกชันสามารถทำได้โดยใช้วิธีการเติมหน้าใน Laravel Collection วิธีการดึงใช้เพื่อส่งคืนและลบรายการออกจากคอลเลกชันโดยใช้คีย์
แม็กซ์
วิธีนี้ใช้เพื่อรับค่าสูงสุดจากคอลเล็กชัน หาก Laravel Collection มีอาร์เรย์ นักพัฒนาสามารถส่งพารามิเตอร์เพื่อรับค่าสูงสุดของคีย์เฉพาะได้
แผนที่()
เมธอดนี้ใช้เพื่อวนซ้ำคอลเล็กชันและส่งกลับค่าในฟังก์ชันเรียกกลับที่จะสร้างคอลเล็กชันใหม่ นักพัฒนามีอิสระในการแก้ไขรายการและส่งคืนในฟังก์ชันเรียกกลับใหม่
ประกอบด้วย()
วิธีนี้มีประโยชน์มากเมื่อต้องการตรวจสอบว่าคอลเลกชัน Laravel มีค่าหรือไม่ มีเมธอด Contain() ใช้เพื่อตรวจสอบว่ามีพารามิเตอร์หรือไม่ ซึ่งจะคืนค่าบูลีนเป็นค่าจริงและเท็จ นักพัฒนายังสามารถทำการเปรียบเทียบอย่างเข้มงวดโดยใช้เมธอด hasStrict()
ข้อดีบางประการของการใช้ Laravel Collection:
หลีกเลี่ยงการจัดฟัน
อาร์เรย์บางตัวมีวงเล็บปีกกามากกว่า 10 รายการซึ่งอาจติดตามได้ยาก ดังนั้นคอลเลกชัน Laravel จึงแทนที่ด้วย:
รวบรวม($array1)
->ผสาน($array2)
->เรียงลำดับ()
->สับเปลี่ยน()
ทำให้โค้ดอ่านง่ายขึ้นและเป็นเชิงวัตถุสำหรับนักพัฒนา
การใช้งาน API เป็นหนึ่งเดียว
นักพัฒนา PHP ก่อนหน้านี้ประสบปัญหา API ที่พวกเขาไม่สอดคล้องกันเกี่ยวกับอาร์เรย์ของพวกเขา Laravel Collection ทำให้ API สอดคล้องกันโดยทำให้ง่ายขึ้นดังนี้:
รวบรวม($อาร์เรย์)
->แต่ละ($โทรกลับ)
->แผนที่($โทรกลับ)
->ผสาน($array1)
->กด($ค่า)
ประมวลผลอาร์เรย์คีย์-ค่าได้ดีขึ้น
Laravel มุ่งเน้นไปที่การประมวลผลข้อมูลจากฐานข้อมูล หลายกรณีมีสถานการณ์อาร์เรย์คีย์-ค่าแทนที่จะเป็นอาร์เรย์ที่จัดทำดัชนี คอลเล็กชัน Laravel ได้ขยาย เมธอดที่ประมวลผลด้วยคีย์ของอาร์เรย์
จัดการกับ Multi-Layer Array
API อาร์เรย์ดั้งเดิมส่วนใหญ่เกี่ยวข้องกับเลเยอร์บนสุดของอาร์เรย์ ดังนั้นหากนักพัฒนาต้องประมวลผลในเลเยอร์ลึก อาจทำให้ c ซับซ้อนได้ Laravel Collection API อนุญาตให้เข้าถึงเลเยอร์ที่ลึกกว่าของอาร์เรย์
อะไรทำให้ Laravel Collection มีประโยชน์?
- การพัฒนา Laravel นั้นเรียบง่ายสำหรับนักพัฒนาโดยใช้ "คอลเลกชัน" ของรายการ
- วัตถุ ดั้งเดิม อาร์เรย์ หรือคอลเล็กชัน ทุกอย่างได้รับการจัดการโดยใช้ Laravel Collection
- มีฟังก์ชันแบบกำหนดเองเช่นฟังก์ชันมาโครที่ใช้ในการขยาย Laravel Collections
- Laravel Collection มีส่วนประกอบที่ห่อหุ้มและเป็นโมดูล
ปิดท้าย!
เราได้พยายามปกปิดวิธีการ Laravel Collection ที่ดีที่สุดบางวิธีซึ่งมีประโยชน์มากสำหรับกระบวนการพัฒนา ยังมีวิธีการอีกมากมายที่สามารถดูได้ใน Laravel โดยละเอียดหรือเอกสารประกอบ API เราเห็นด้วยว่าการจัดการ Laravel Development อาจเป็นงานที่ยุ่งยาก แต่คุณสามารถแก้ปัญหานี้ได้ง่ายๆ หากคุณจ้าง Laravel Developer ที่มีประสบการณ์และความรู้ที่ถูกต้องเกี่ยวกับ Laravel Collections