Routing trong Laravel là quá trình xác định các tuyến đường (routes) cho ứng dụng web của bạn và xác định cách xử lý các yêu cầu URL từ người dùng. Với Laravel, việc định tuyến trở nên dễ dàng và linh hoạt.
Để bắt đầu, bạn có thể định nghĩa các tuyến đường trong file routes/web.php
hoặc routes/api.php
, tùy thuộc vào loại ứng dụng mà bạn đang phát triển.
Ví dụ, bạn có thể định nghĩa một tuyến đường đơn giản như sau:
Route::get('/about', function () { return "Đây là trang Giới thiệu"; });
Trong ví dụ này, khi người dùng truy cập vào URL /about
, Laravel sẽ gọi hàm xử lý tương ứng và trả về chuỗi "Đây là trang Giới thiệu" cho người dùng.
Ngoài ra, Laravel cung cấp các phương thức định tuyến khác như post
, put
, patch
, delete
, v.v. để xử lý các phương thức HTTP khác nhau.
Bạn cũng có thể định tuyến đến các Controller để xử lý các yêu cầu URL.
Ví dụ:
Route::get('/products', 'ProductController@index');
Trong ví dụ này, khi người dùng truy cập vào URL /products
, Laravel sẽ gọi phương thức index
trong ProductController
để xử lý yêu cầu.
Bạn cũng có thể sử dụng các biểu thức chính quy (regular expressions) và tham số động để định tuyến linh hoạt hơn.
Ví dụ:
Route::get('/users/{id}', 'UserController@show');
Trong ví dụ này, {id}
là một tham số động trong URL và sẽ được truyền vào phương thức show
trong UserController
để xử lý yêu cầu.
Ngoài ra, Laravel còn cung cấp các tính năng khác như định tuyến nhóm (route groups), định tuyến tài nguyên (resource routing), middleware, và nhiều hơn nữa để tùy chỉnh và quản lý việc định tuyến trong ứng dụng Laravel của bạn.
Tóm lại, với Laravel, bạn có nhiều tùy chọn và tính năng mạnh mẽ để định tuyến và xử lý các yêu cầu URL. Điều này giúp bạn xây dựng các ứng dụng web linh hoạt và dễ bảo trì.