|
|
|
@ -56,7 +56,15 @@ class Router
|
|
|
|
|
*
|
|
|
|
|
* @var array<int, string>
|
|
|
|
|
*/
|
|
|
|
|
protected array $allowedMethods = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'];
|
|
|
|
|
protected array $allowedMethods = [
|
|
|
|
|
'GET',
|
|
|
|
|
'POST',
|
|
|
|
|
'PUT',
|
|
|
|
|
'PATCH',
|
|
|
|
|
'DELETE',
|
|
|
|
|
'HEAD',
|
|
|
|
|
'OPTIONS'
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Gets mapped routes.
|
|
|
|
@ -80,7 +88,7 @@ class Router
|
|
|
|
|
* Maps a URL pattern to a callback function.
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match.
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback.
|
|
|
|
|
* @param string $route_alias Alias for the route.
|
|
|
|
|
*/
|
|
|
|
@ -133,7 +141,7 @@ class Router
|
|
|
|
|
* Creates a GET based route
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback
|
|
|
|
|
* @param string $alias Alias for the route
|
|
|
|
|
*/
|
|
|
|
@ -146,7 +154,7 @@ class Router
|
|
|
|
|
* Creates a POST based route
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback
|
|
|
|
|
* @param string $alias Alias for the route
|
|
|
|
|
*/
|
|
|
|
@ -159,7 +167,7 @@ class Router
|
|
|
|
|
* Creates a PUT based route
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback
|
|
|
|
|
* @param string $alias Alias for the route
|
|
|
|
|
*/
|
|
|
|
@ -172,7 +180,7 @@ class Router
|
|
|
|
|
* Creates a PATCH based route
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback
|
|
|
|
|
* @param string $alias Alias for the route
|
|
|
|
|
*/
|
|
|
|
@ -185,7 +193,7 @@ class Router
|
|
|
|
|
* Creates a DELETE based route
|
|
|
|
|
*
|
|
|
|
|
* @param string $pattern URL pattern to match
|
|
|
|
|
* @param callable|string $callback Callback function or string class->method
|
|
|
|
|
* @param callable|string|array{0: class-string, 1: string} $callback Callback function or string `class->method`
|
|
|
|
|
* @param bool $pass_route Pass the matching route object to the callback
|
|
|
|
|
* @param string $alias Alias for the route
|
|
|
|
|
*/
|
|
|
|
@ -199,7 +207,7 @@ class Router
|
|
|
|
|
*
|
|
|
|
|
* @param string $groupPrefix group URL prefix (such as /api/v1)
|
|
|
|
|
* @param callable $callback The necessary calling that holds the Router class
|
|
|
|
|
* @param array<int, callable|object> $groupMiddlewares
|
|
|
|
|
* @param (class-string|callable|array{0: class-string, 1: string})[] $groupMiddlewares
|
|
|
|
|
* The middlewares to be applied to the group. Example: `[$middleware1, $middleware2]`
|
|
|
|
|
*/
|
|
|
|
|
public function group(string $groupPrefix, callable $callback, array $groupMiddlewares = []): void
|
|
|
|
|