3 Commits

Author SHA1 Message Date
Sebastian f2e68a1d35 chore(deps): update dependency vuetify to v4.1.5
PHP Unit Tests / test (pull_request) Failing after 12m52s
JS Unit Tests / test (pull_request) Failing after 12m55s
Build Test / build (pull_request) Failing after 13m12s
2026-07-19 03:02:55 +00:00
Sebastian 49e9291214 fix: authenticate via code
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
2026-07-18 21:28:14 -04:00
Sebastian 584edce5d6 fix: convert request parameters to variables
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
2026-07-18 21:27:12 -04:00
3 changed files with 20 additions and 5 deletions
+10 -2
View File
@@ -4,6 +4,7 @@ namespace KTXC\Routing;
use DI\Attribute\Inject;
use KTXC\Http\Request\Request;
use KTXC\Http\Request\RequestInputParameters;
use KTXC\Http\Response\Response;
use KTXC\Injection\Container;
use KTXC\Module\ModuleManager;
@@ -207,7 +208,8 @@ class Router
/**
* Dispatch a matched route meta and return a Response (or null if controller does not return one).
* Performs light argument resolution: Request object, route params, body fields, full body for array params.
* Performs light argument resolution: Request object, route params, body fields, query params, full body for array params.
* Precedence on name collision: route params > body fields > query params > parameter default.
*/
public function dispatch(Route $route, Request $request): ?Response
{
@@ -224,7 +226,8 @@ class Router
try {
$requestParameters = $request->getPayload();
} catch (\Throwable) {
// ignore payload errors
// ignore payload errors, fall back to an empty parameter bag
$requestParameters = new RequestInputParameters([]);
}
$reflectionMethod = new \ReflectionMethod($routeControllerName, $routeControllerMethod);
$routeParams = $route->params ?? [];
@@ -258,6 +261,11 @@ class Router
$callArgs[] = $requestParameters->get($reflectionParameterName);
continue;
}
// if method parameter matches a query string param, use that
if ($request->query->has($reflectionParameterName)) {
$callArgs[] = $request->query->get($reflectionParameterName);
continue;
}
// if method parameter did not match, but has a default value, use that
if ($reflectionParameter->isDefaultValueAvailable()) {
$callArgs[] = $reflectionParameter->getDefaultValue();
@@ -155,6 +155,13 @@ class AuthenticationManager
);
}
if ($session->userIdentifier === null && $session->userIdentity) {
$user = $this->userService->fetchByIdentity($session->userIdentity);
if ($user) {
$session->userIdentifier = $user->getId();
}
}
// Build provider context
$context = $this->buildProviderContext($session, $method);
+3 -3
View File
@@ -6601,9 +6601,9 @@
}
},
"node_modules/vuetify": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.1.4.tgz",
"integrity": "sha512-8/H0Yl6h9t07/ExuyZFIRJqAenpKeCiVaRJzbHGfTtuZRZIs5EbtjdFYikPIu6h9thBJAx15PrU4ofa4LvdJag==",
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.1.5.tgz",
"integrity": "sha512-cR3XMzWbVll9wSdarhH7asT27zm23rMNM5dQ9pMGwTPGwEm0km8mY6ERJAGHIa/nMw0pYXWHjf1O9qJ/0PtZCQ==",
"license": "MIT",
"funding": {
"type": "github",