This commit is contained in:
2023-12-18 21:55:44 +08:00
parent 5ab8cf0812
commit 7c0ab8c639
10 changed files with 93 additions and 64 deletions
+5 -5
View File
@@ -3,12 +3,11 @@ declare(strict_types=1);
namespace Kiri\Router\Annotate;
use Exception;
use Kiri;
use Kiri\Router\Constrict\RequestMethod;
use Kiri\Router\Interface\InjectRouteInterface;
use Kiri\Router\OptionsController;
use Kiri\Router\Router;
use ReflectionException;
use ReflectionClass;
#[\Attribute(\Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
class Put extends AbstractRequestMethod implements InjectRouteInterface
@@ -30,14 +29,15 @@ class Put extends AbstractRequestMethod implements InjectRouteInterface
* @return void
* @throws
*/
public function dispatch(object $class, string $method): void
public function dispatch(ReflectionClass $class, string $method): void
{
$controller = Kiri::getDi()->makeReflection($class);
// TODO: Implement dispatch() method.
$path = '/' . ltrim($this->path, '/');
if (!empty($this->version)) {
$path = '/' . trim($this->version) . $path;
}
Router::addRoute(RequestMethod::REQUEST_PUT, $path, [$class, $method]);
Router::addRoute(RequestMethod::REQUEST_PUT, $path, [$controller, $method]);
}
}