Store controllers in app/Http/Controllers and register actions as [ControllerClass, methodName]. The container creates controller instances and resolves dependencies declared through the framework injection convention. Resource controllers may implement index, create, store, show, edit, update, and destroy.
Examples
node artisan make:controller User
export class UserController {
index(request, response) {
return response.json({ users: [] });
}
}
import { UserController } from '../app/Http/Controllers/UserController.js';
export default function routes(Route) {
Route.get('/users', [UserController, 'index']);
}