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