Sau khi tạo dự án Laravel mới [tôi đang sử dụng V9], bạn sẽ tìm thấy nhiều tệp trong thư mục tuyến đường. Tệp laravel-project $ tree routes/
routes/
├── api.php
├── channels.php
├── console.php
└── web.php
channels.php
là để phát sóng và console.php
để đóng lệnh. Hai cái còn lại, api.php
và web.php
, khá giống nhau và cả hai cho các tuyến web. Nhưng chúng khác nhau như thế nào? Đối với điều này, chúng ta cần đạt được RouteServiceProvider
[xem bên dưới].
Trong phương thức boot[]
của RouteServiceProvider
, chúng ta thấy rằng cả hai tuyến API và Web đều được đăng ký. Họ được đăng ký với một vài khác biệt mặc dù.
Như bạn có thể thấy bên dưới có ba sự khác biệt đáng chú ý:
- Có giới hạn tỷ lệ được cấu hình cho các tuyến API.
- Các tuyến API sử dụng nhóm phần mềm trung gian