37 lines
949 B
PHP
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);
|
|
}
|
|
}
|