วันเสาร์ที่ 4 พฤษภาคม พ.ศ. 2556

Route::In Laravel Part1 ครับ


         การจัดการเส้นทางใน 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)
{
    //
});

7.     เมื่อมีการส่งค่าชนิดใดก็ได้ให้ file controller  ตัวอย่าง http://localhost/files/edit2

 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 นะครับ หรืจะไปอ่านเองที่ เว็บหลักเลยก็ได้นะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น