การจัดการเส้นทางใน Laravel
นั้นง่ายมากครับ แถมยังต่างจาก framework ตัวอื่นตรงที่
เราสามารถเขียนโค้ดที่ปกติ เราจะเอาไปยัดไว้ใน Controller
ใส่ไว้ใน route ได้ด้วย วันนี้ผมมีตัวอย่างการจัดการเส้นทางของ
Laravel มาฝากกันครับ ตัวอย่างมันก็มาจาก Document ของมันครับ และมีบางอันที่ผมไปค้นในกระทู้หลัก
1. รูปแบบฟังชันที่ใช้รับเมื่อมีการส่งค่าแบบ
get
โดยไม่มี parameter เลยนะครับ ยกตัวอย่าง http://localhost/
Route::get('/', function() { return "Hello World!"; });
2. รูปแบบฟังก์ชันที่ใช้รับเมื่อมีการส่งค่าแบบ
post
ไปที่ controller ชื่อ user ยกตัวอย่าง http://localhost/user
Route::post('user', function()
{ return "Hello Taqman!"; });
3. รูปแบบฟังชันที่ใช้รับเมื่อมีการส่งค่าทุกรูปแบบ
Route::any('/', function() { return "Hello World!"; });
4. รูปแบบฟังก์ชันที่ใช้รับเมื่อมีการรับส่งค่าแบบต่างรูปแบบ
Route::post('user', function()
{ // }); Route::put('user/(:num)', function($id) { // }); Route::delete('user/(:num)', function($id) { // });
5. รูปแบบฟังก์ชันที่ใช้รับเมื่อมีการส่งค่ามาให้
user controller เป็นแบบ get โดยส่งค่าเป็นตัวเลข
ตัวอย่าง http://localhost/user/4
Route::get('user/(:num)', function($id)
{ // });
6. รูปแบบฟังก์ชันที่ใช้รับเมื่อมีการส่งค่าแบบ
get
ให้ post controller โดยส่งค่าเป็นตัวอักขระอะไรก็ได้
ตัวอย่าง http://localhost/post/edit-3
Route::get('post/(:any)', function($title) { // });
Route::get('files/(:all)', function($path)
{ // });
เมื่อมีการเรียก page controller โดยเรียกแบบ get แล้วส่งค่ารูปแบบใดก็ได้มาให้ ก็จะส่งไป method index ของ controller
Route::get('page/(:any?)', function($page = 'index') { // });
ชักจะยาวไปละครับ พรุ่งนี้มาต่อ
part2 เรื่องการสร้าง filter,pattern filter,Global filter,Route Group,
Name Route,Bundle Route,Controller Routing,Cli Route นะครับ หรืจะไปอ่านเองที่ เว็บหลักเลยก็ได้นะครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น