index/src/Http/Routing/RouterTrait.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);
}
}