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

Nhận xét
Đăng nhận xét