การใช้งาน Routing ใน Laravel

การสร้าง Routing ใน Laravel

ในการพัฒนาเว็บแอปพลิเคชันด้วย Laravel การกำหนดเส้นทาง (Routing) ที่สามารถช่วยจัดการการเชื่อมโยง URL กับคอนโทรลเลอร์หรือฟังก์ชันได้สำคัญมาก ซึ่ง Laravel มีความยืดหยุ่นสูงและใช้งานง่าย โดยช่วยให้คุณสร้าง routing สำหรับ HTTP methods หลายประเภท เช่น `GET`, `POST`, `PUT`, `PATCH`, และ `DELETE`

GET Routing

การใช้ `GET` มักใช้สำหรับดึงข้อมูลหรือแสดงผลข้อมูล ในการสร้าง routing แบบ GET คุณสามารถใช้โค้ดตัวอย่างดังนี้:

Route::get('/users', function() {
    return 'Displaying user list';
});

เมื่อเรียก URL `/users` ด้วยวิธีการ `GET` ระบบจะทำงานตามฟังก์ชันที่กำหนดไว้

POST Routing

`POST` มักใช้สำหรับการส่งข้อมูลเช่น ฟอร์มการสมัครหรือข้อมูลใหม่ที่ต้องการบันทึก:

Route::post('/users', function() {
    return 'User created';
});

เมื่อส่งข้อมูลไปยัง `/users` ระบบจะตอบสนองตามฟังก์ชันที่กำหนด

PUT และ PATCH Routing

ทั้ง `PUT` และ `PATCH` มักใช้สำหรับการแก้ไขข้อมูลที่มีอยู่แล้ว แม้ว่าจะมีการใช้งานที่คล้ายคลึง แต่ `PATCH` มักใช้สำหรับการแก้ไขบางส่วน ขณะที่ `PUT` มักใช้เพื่อแก้ไขทั้งบันทึก:

Route::put('/users/{id}', function($id) {
    return 'User '.$id.' updated';
});

Route::patch('/users/{id}', function($id) {
    return 'User '.$id.' partially updated';
});

ในที่นี้, `{id}` เป็นตัวแปรที่ใช้ในการบ่งบอกว่าเป็นผู้ใช้ใดที่ถูกอัปเดต

DELETE Routing

การใช้ `DELETE` ใช้สำหรับการลบข้อมูล:

Route::delete('/users/{id}', function($id) {
    return 'User '.$id.' deleted';
});

และเมื่อเรียกใช้ `/users/{id}` ด้วยคลาส DELETE, ผู้ใช้นั้นจะถูกลบออกจากระบบ

สรุป

Laravel ทำให้การจัดการ routing เป็นเรื่องง่ายและสะดวก โดยเราสามารถใช้งาน HTTP methods ต่างๆ ได้อย่างมีประสิทธิภาพ ที่สำคัญคือคุณสามารถทำให้แอปพลิเคชันของคุณรองรับการทำงานหลากหลายประเภทได้โดยการกำหนด routing ที่ชัดเจนและเหมาะสมตามที่อธิบายในตัวอย่าง ทั้งนี้ อย่าลืมทดสอบ routing ของคุณให้ดีก่อนนำไปใช้งานด้วย

เกี่ยวกับผู้เขียน

ITTHIPAT

สวัสดีครับผม อิทธิพัทธ์ (เป้) ชอบหาเทคนิคต่างๆที่ทำให้ชีวิต Programmer ง่ายขึ้น ทั้ง Automate, Library ชอบทำ Blog และ Video ถ้ามีเวลานะ!

ขอบคุณทุกคนที่ติดตาม และอ่านบทความของผมครับ ผมหวังว่าความรู้ที่เขียนขึ้นในเว็บไซต์นี้จะช่วยทุกท่านได้ไม่มากก็น้อย 

Scroll to Top