index/src/Http/Routing/RouterTrait.php
2024-03-28 20:10:21 +00:00

37 lines
949 B
PHP

<?php
// RouterTrait.php
// Created: 2024-03-28
// Updated: 2024-03-28
namespace Index\Http\Routing;
trait RouterTrait {
public function get(string $path, callable $handler): void {
$this->add('GET', $path, $handler);
}
public function post(string $path, callable $handler): void {
$this->add('POST', $path, $handler);
}
public function delete(string $path, callable $handler): void {
$this->add('DELETE', $path, $handler);
}
public function patch(string $path, callable $handler): void {
$this->add('PATCH', $path, $handler);
}
public function put(string $path, callable $handler): void {
$this->add('PUT', $path, $handler);
}
public function options(string $path, callable $handler): void {
$this->add('OPTIONS', $path, $handler);
}
public function register(IRouteHandler $handler): void {
$handler->registerRoutes($this);
}
}