Laravel 10 - สร้าง Custom Helper Functions

Sirichai Teerapattarasakul

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 ❤️