- Basic Routing
- Routes are defined in routes directory and loaded automatically
- Routes can handle GET, POST, PUT, PATCH, DELETE, and OPTIONS methods
- Route parameters can be required or optional with default values
- Route groups allow sharing middleware and controllers across multiple routes
- Advanced Features
- Named routes enable URL generation and redirects
- Route prefixes can be applied to routes and names
- Subdomain routing supports capturing portions of subdomains
- Model binding automatically injects database models into routes
- Custom keys and scoping available for nested model relationships
- Security and Configuration
- CSRF protection required for POST, PUT, PATCH, and DELETE routes
- Route parameters can be constrained using regular expressions
- Route:list command shows all defined routes
- Route groups can be customized with then and using closures