Tìm hiểu về Route trong Laravel

 Route là gì?

Nghĩa của từ route trong tiếng anh là tuyến đường, nghe thì chẳng thấy nó liên quan chút nào đến lập trình nhưng chúng ta có thể hiểu Route nắm vai trò định tuyến cho yêu cầu (request) của người dùng đi đến đâu. Nghĩa là khi người dùng gõ đường dẫn trên browser, thì route sẽ nhận được một phần trong URL và xử lý gọi đến controller tương ứng hoặc một thao tác khác tùy vào người lập trình.
Hầu hết các route của laravel định nghĩa trong file routes\web.php. Và đây là danh sách các loại Route bao gồm các loại cơ bản và thường được sử dụng sau:
  • Route::get phương thức GET
  • Route::post phương thức POST
  • Route::match kết hợp hiều phương phức
  • Route::any nhận tất cả các phương thức
  • Route::filter tạo ra bộ lọc nhằm mục đích nào đó, ví dụ tạo bộ lọc kiểm tra đã đăng nhập hay chưa
  • Route::group gom các route lại với nhau thành một nhóm
  • Route::controller gọi đến controller tương ứng
  • Route::resource sử dụng với resource controller

Sử dụng Route trong Laravel

Lưu ý: Tất cả các đoạn code dành cho Route đều nằm trong file routes\web.php nên những ví dụ dưới đây bạn đều thêm trong file này nhé.

Sử dụng Route::get() trong Laravel

Route này sẽ tiếp nhận các request với phương thức GET, cách sử dụng route này khá đơn giản:

Route::get($uri, $action);
//trong đó $action có thể là 1 mảng, hàm hoặc 1 chuỗi

Khi action là một hàm

Ví dụ ta viết Route cho URL http://cms.vn/hello (http://cms.vn chính là domain ảo chúng ta đã thiết lập trước đó. xem lại hướng dẫn tạo domain ảo) với phương thức GET thì đoạn code của chúng ta sẽ như sau:

Route::get('/hello',function(){
return 'Hello world!';
});
//trong đó: /hello là uri và function callback kia là action

Chèn đoạn code trên vào file routes\web.php sau đó mở trình duyệt lên và gõ vào thanh địa chỉ http://cms.vn/hello nếu màn hình hiện lên dòng chữ Hello World! có nghĩa là chũng ta đã định tuyến thành công. Vậy là chúng ta đã biết cách tạo và sử dụng Route rồi đấy. Nếu bạn có thắc mắc hay góp ý hãy để lại bình luận hoặc gửi tin nhắn cho mình qua Fanpage để được hỗ trợ sớm hơn nhé.
Chúc các bạn thành công 😉.

Controller trong Laravel ➤

Nhận xét

Bài đăng phổ biến

Khởi tạo một Laravel project hoàn chỉnh

Kết nối và thao tác với cơ sở dữ liệu trong Laravel

Eloquent ORM trong Laravel