HTTP Fundamentals

Controllers

Organize request handling in controller classes resolved by the service container.

Beta · v0.2.0Lanjit APIs may change before the stable release. Review the release notes and upgrade guide before updating.

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']);
}
Edit this page on GitHub

Type to search all documentation.