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 เป็นเพื่อนนะคะ
บทความล่าสุด