Laravel 10 - สร้าง Custom Helper Functions
Sirichai Teerapattarasakul / June 15, 2023
1 min read
วิธีสร้าง Custom Helper Functions ใน Laravel 10 (เวอร์ชั่นต่ำลงไปน่าจะใช้วิธีการใกล้เคียงกัน) โดย Helper functions ลักษณะจะเป็นการทำ Functions กลางที่สามารถเรียกงานได้ทุกที่ อาทิเช่น แปลงวันที่, สุ่มเลขรหัส, แปลงค่า String เป็นต้น
เริ่มต้นสร้าง Helper Functions
ให้สร้างไฟล์ helpers.php
วางไว้ใน app directory
หรือจะสร้าง Helpers directory
เพื่ออนาคตอาจจะมีการแยกไฟล์ด้านในก็ได้
ณ ที่นี้ ขอยกตัวอย่างเป็นแบบ app/Helpers/helpers.php
เมื่อสร้างไฟล์แล้วให้ลองใส่ฟังก์ชั่นที่ต้องการให้งาน เช่น
app/Helpers/helpers.php
function formatDate($date)
{
return \Carbon\Carbon::parse($date)->format('Y-m-d');
}
ลงทะเบียน File Path ใน composer.json
เปิดไฟล์ composer.json
แล้วเพิ่ม key value ดังนี้
composer.json
"autoload": {
"files": [
"app/Helpers/helpers.php"
],
},
บันทึกไฟล์ composer.json
และรันคำสั่งใน terminal ดังนี้
composer dump-autoload
วิธีใช้งาน
สามารถเรียกใช้งานตรงๆ ตามชื่อฟังก์ชั่นทั้งจาก Controller หรือ ไฟล์ Blade อย่างฟังก์ชั่นด้านบนที่สร้างไว้ formatDate
ตัวอย่างเช่น
$date = '2023-06-15';
$formattedDate = formatDate($date);
Enjoy with coding ❤️