8 วิธีการรวบรวม Laravel ที่ยอดเยี่ยม

เผยแพร่แล้ว: 2022-06-04

Laravel มีคลาสคอลเลกชันที่เป็นเสื้อคลุมที่ดีในการจัดการอาร์เรย์ คลาส 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