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 Tue, 21 Apr 2026 04:00:25 +0000