在AdonisJs中,Route.on()和Route.get()都用于定义路由。它们之间的区别在于:
Route.on():用于定义一个简单的路由,它将请求重定向到指定的视图页面。可以通过链式调用.with()方法来传递数据到视图页面中。
Route.get():用于定义一个GET请求路由,它将请求映射到指定的控制器方法。可以通过链式调用.middleware()方法来添加中间件。
下面是使用AdonisJs的示例代码:
// routes.js
const Route = use('Route')
Route.on('/').render('welcome')
这将把根路径的请求重定向到welcome.edge视图页面。
// routes.js
const Route = use('Route')
Route.on('/').with({ name: 'John' }).render('welcome')
这将把一个名为name的数据传递到welcome.edge视图页面。
// routes.js
const Route = use('Route')
Route.get('/users', 'UserController.index')
这将把/users路径的GET请求映射到UserController控制器的index方法。
// routes.js
const Route = use('Route')
Route.get('/users', 'UserController.index').middleware(['auth'])
这将在处理/users路径的GET请求之前应用auth中间件。
这些是AdonisJs中使用Route.on()和Route.get()的一些示例方法。可以根据实际需求进行适当的修改和调整。