Перейти к содержанию

Route

Маршрут: то, что возвращает listen(), — как Route в Slim.

Настраивается цепочкой; при сборке таблицы превращается в CompiledRoute:

$group->listen('{order_id}.paid', MarkOrderPaid::class)
    ->add(IdempotencyGuard::class);

Methods

add

Добавить middleware только этому маршруту.

public add(\Selyusize\EventsRouter\Contract\Core\MiddlewareInterface|string $middleware): self

Добавленный последним выполняется первым, как в Slim. Middleware групп выполняются раньше middleware маршрута. Если класс middleware не найден или не реализует MiddlewareInterface — InvalidRoute.

Parameters:

Parameter Type Description
$middleware \Selyusize\EventsRouter\Contract\Core\MiddlewareInterface|string

getPattern

Шаблон относительно префикса группы, как передан в listen().

public getPattern(): string

getListener

public getListener(): class-string<\Selyusize\EventsRouter\Contract\Core\ListenerInterface>

getMiddleware

Middleware маршрута в порядке выполнения: первым идёт добавленный последним.

public getMiddleware(): list<class-string<\Selyusize\EventsRouter\Contract\Core\MiddlewareInterface>|\Selyusize\EventsRouter\Contract\Core\MiddlewareInterface>