10 Laravel Helpers That You Should Know

30-Oct-19

คัมภีร์เทพ IT

See the original english version Click here!

 

Laravel มี Helper Functions จำนวนมากซึ่งช่วยทำให้การทำงานกับ Paths, Arrays และ Strings มีความสะดวกมากขึ้น แม้คุณอาจจะไม่รู้จักพวกมันทั้งหมด แต่ก็มีบางตัวที่ Developer ส่วนใหญ่รู้จักมันเป็นอย่างดี Helper Function มีประโยชน์มากหากคุณศึกษาเจาะลึกลงไป และในบทความนี้จะมาแนะนำ 10 Laravel Helpers ที่คุณควรรู้จัก

1. Logger

Logger Helper Function สามารถใช้ในการเขียน Message ด้วย Debug Level ลงใน Log

 

นี่เป็นผลลัพธ์จากการเพิ่มบรรทัดดังกล่าวลงไปใน Log:

หากคุณไม่ส่งผ่านค่าใด ๆ ไปยัง Logger Function มันจะ Return Logger Instance สิ่งนี้อนุญาตให้คุณเขียน Message ใน Level ต่าง ๆ ลงใน Log

ซึ่งผลลัพธ์ที่ได้ก็คือ:

 

2. Dividing an Array

Arr::divide() Method จะช่วยให้คุณสามารถแบ่ง Array ออกเป็น 2 Array ได้ โดย Divide Method นี้ จะ Return 2 Array กลับมาให้ โดยหนึ่ง Array จะเป็น Keys และอีกหนึ่ง Array จะเป็น Values

3. Blank

Blank Helper Function จะทำการตรวจสอบว่า Value นั้นเป็น “Blank” หรือไม่ โดยค่า “Blank” ในที่นี้หมายถึง Null, String ที่เป็นค่า Whitespaces เท่านั้น หรือ Array/String ที่เป็น Empty

หมายเหตุ: Booleans ไม่ถือว่าเป็นค่า "Blank"

สิ่งที่ตรงกันข้ามกับ Helper Function นี้ ก็คือ Filled Helper Function

4. Dumping Variables

Dumping Variables มีประโยชน์มากในกรณีที่คุณต้องการ Debug ตัวแปร (Variable) ตั้งแต่หนึ่งตัวขึ้นไป

อีกทั้งคุณยังสามารถใช้งานกับตัวแปร (Variable) ได้หลาย ๆ ตัวพร้อมกันในคราวเดียวอีกด้วย

นอกเหนือจาก Dump Helper Function แล้ว ยังมี Dump Helper Function ตัวอื่นอีก โดย Helper Function นี้เรียกว่า dd ซึ่งหมายถึง “Dump and Die” สำหรับ Function นี้นอกจากจะทำงานเหมือนกับ Dump Function แล้วมันจะจบการทำงานของScript ให้อีกด้วย

5. Paths

Laravel มี Helper Function หลายอย่าง ที่คุณสามารถใช้เพื่อรับ Path ที่ Qualify แล้ว ไปยัง Directory ได้

และนี่ก็คือ Helper Function ที่ Laravel ได้จัดเตรียมไว้ให้แล้ว

  • app_path
  • base_path
  • config_path
  • database_path
  • public_path
  • resource_path
  • storage_path

คุณสามารถส่ง Argument ไปยัง Path Helper Function ซึ่งมันจะต่อท้ายจาก Path ดังตัวอย่างด้านล่าง:

 

6. Slug

หากคุณต้องการที่จะ Generate URL ที่จดจำง่ายโดยใช้ String ที่มีอยู่ คุณสามารถใช้ Str::slug ได้

สำหรับตัวคั่นที่ Default ไว้ให้ก็คือ เครื่องหมาย Hyphen (-) แต่คุณสามารถเปลี่ยนมันได้โดยส่ง Argument ที่สอง ลงไปใน Function ได้ ดังตัวอย่างด้านล่างนี้

7. Array has Value

คุณสามารถใช้ Arr:has Method เพื่อตรวจสอบว่ามี Item (หรือหลาย ๆ Item) อยู่ใน Array หรือไม่ โดยใช้ “Dot” 

ในการตรวจสอบหลาย ๆ Item คุณสามารถทำได้เพียงแค่ส่งผ่าน Array แทน String ไปยัง Method 

8. UUID

Str::uuid Method จะทำการ Generate ตัว UUID ให้:

9. Optional

Optional Helper Function จะช่วยให้คุณสามารถเข้าถึง Properties หรือ Call Methods บน Object ที่คุณส่งเป็น Argument และ Function ก็จะยอมรับ Argument เหล่านั้น 

หาก Object ที่ถูกส่งผ่านไปยัง Function นั้นเป็น Null ทั้ง Properties และ Methods ก็จะคืนค่า Null กลับมาให้ แทนที่จะทำให้เกิด Error

หาก Blog Author ถูก Set ในตัวอย่างด้านบน (ข้อที่ 7) แล้ว Full Name ของ Author ก็จะถูก Print แต่หากไม่มีผู้ Author ก็จะไม่มี Error ใด ๆ แสดงออกมาและจะไม่มีการ Print อีกด้วย

10. Pluck

Arr::pluck Method จะทำการดึงค่าทั้งหมดสำหรับ Keys ที่กำหนดจาก Array

หวังว่าคุณจะลองนำ 10 Laravel Helpers เหล่านี้ไปลองใช้ในงานของคุณดู

ที่มา:  https://medium.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด