Bài 5: Route trong Laravel (Phần 3)

Tài liệu Laravel

1,Truyền biến trong route.

-Route ở trong Laravel hay cũng như bất kỳ các route của các framework khác, thì đều có hỗ trợ chúng ta truyền tham số (biến).

-Ở trong Laravel để khai báo tham số trong route thì cần phải đặt trong dấu {}. VD:

phpcopyRoute::get('hoten/{ten}', function ($ten) {
   return 'hello ' . $ten;
});

Tương tự chúng ta có thể truyền nhiều tham số trong route được. VD:

phpcopyRoute::get('thongtin/{tuoi}/{ten}', function ($tuoi, $ten) {
   return "Hello $ten , $tuoi tuổi";
});

2,Điều kiện cho tham số truyền vào.

-Như ở 2 ví dụ trên các bạn cũng đã thấy, nếu như ở biến {ten} ta truyền vào là số và ngược lại biến {tuoi} ta truyền vô là chuỗi thì có phải là kỳ quá không. Thì ở đây laravel cũng đã hỗ trợ chúng ta regex(Regular Expression) để ràng buộc các tham số truyền vào trong route.

-Như ở ví dụ số 2 trên thì chúng ta có thể ràn buộc như sau.

phpcopyRoute::get('thongtin/{tuoi}/{ten}', function ($tuoi, $ten) {
   return "hello $ten , $tuoi tuổi";
})->where(['tuoi' => '[0-9]+', 'ten' => '[a-z]+']);