Attribute
Less than 1 minute
Attribute
PHP attribute-based route loader.
class Attribute extends \Hazaar\Application\Router\Loader\AdvancedThis loader resolves a controller route via the parent advanced loader, inspects the controller's public methods for {@see Route} attributes, and registers each discovered endpoint on the global router.
Behavior summary:
- Controller selection is delegated to {@see Advanced::evaluateRequest()}.
- Method-level
Routeattributes are instantiated as endpoint definitions. - Each endpoint is bound to the reflected controller method and prefixed with the resolved controller name.
- If the controller has no route attributes, a {@see ControllerHasNoRoutes} exception is thrown.
Methods
evaluateRequest
Evaluates the request and dynamically registers route attributes for the resolved controller.
public evaluateRequest(Request $request): ?RouteParameters
| Parameter | Type | Description |
|---|---|---|
$request | Request | incoming application request |
loadEndpoints
private loadEndpoints(string $controllerName, string $controllerClass): voidParameters
| Parameter | Type | Description |
|---|---|---|
$controllerName | string | |
$controllerClass | string |
Generated by Hazaar API Doc Generator on Fri, 05 Jun 2026 06:08:15 +0000