## Controllers
Việc xử dụng closures để trả về kết quả ngay ở route chỉ dành cho các logic nhỏ.
Với các dự án lớn, logic phức tạp thì chúng ta cần dùng đến Controllers,
nơi chứa các action xử lý liên kết models, utils, views...
## Tạo mới Controllers
- HTTP Controller
> adonis make:controller User --type http
- WS Controller
> adonis make:controller User --type ws
- Will use an Admin subfolder
> adonis make:controller Admin/User
- Use the `--resource` flag to create a resourceful controller.
> adonis make:controller User --type http --resource
## Liên kết route với một controller
File app/routes.js
<!-->
// app/Controllers/Http/UserController -> index()
Route.get(url, 'UserController.index')
// app/Controllers/Http/Admin/UserController -> store()
Route.post(url, 'Admin/UserController.store')
// app/MyOwnControllers/UserController -> index()
Route.post(url, 'App/MyOwnControllers/UserController.index')
-->
Không có nhận xét nào:
Đăng nhận xét