Learn ADONISJS with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
AdonisJS Simple Todo API
// app/Models/Todo.js
const Model = use('Model');
class Todo extends Model {}
module.exports = Todo;
// app/Controllers/Http/TodoController.js
const Todo = use('App/Models/Todo');
class TodoController {
async index({ response }) {
const todos = await Todo.all();
return response.json(todos);
}
async store({ request, response }) {
const data = request.only(['title', 'completed']);
const todo = await Todo.create(data);
return response.status(201).json(todo);
}
}
module.exports = TodoController;
// start/routes.js
Route.get('/todos', 'TodoController.index');
Route.post('/todos', 'TodoController.store');
Demonstrates a simple AdonisJS controller and model for managing Todo items via REST API.