2 Commits
3.3.0 ... 3.5.0

3 changed files with 30 additions and 29 deletions

View File

@@ -195,7 +195,7 @@ final class core
unset($controller); unset($controller);
if (!isset($route->controller->model)) { if (!isset($route->controller->model)) {
// // Not initialized the model in the controller
// Initializing name if the model class // Initializing name if the model class
$model = $route->model; $model = $route->model;
@@ -234,11 +234,11 @@ final class core
try { try {
// Executing method of the controller and exit (success) // Executing method of the controller and exit (success)
return $route->controller->{$route->method}(...($route->parameters + $request->parameters)); return $route->controller->{$route->method}(...($route->parameters + $request->parameters));
} catch (exception $e) { } catch (exception $exception) {
// Catched an exception // Catched an exception
// Exit (fail) // Exit (fail)
throw new exception_runtime(...$e); throw new exception_runtime('Caught an error while processing the route', status::internal_server_error->value, $exception);
} }
} else { } else {

View File

@@ -115,6 +115,7 @@ enum content: string
return match ($this) { return match ($this) {
self::jpeg => 'jpg', self::jpeg => 'jpg',
self::png => 'png', self::png => 'png',
self::webp => 'webp',
self::form, self::mixed, self::alternative, self::related => throw new exception_argument('Content can not have file extension', status::internal_server_error->value), self::form, self::mixed, self::alternative, self::related => throw new exception_argument('Content can not have file extension', status::internal_server_error->value),
default => throw new exception_domain('Failed to recognize content: ' . $this->value, status::not_found->value) default => throw new exception_domain('Failed to recognize content: ' . $this->value, status::not_found->value)
}; };

View File

@@ -320,7 +320,7 @@ final class response
*/ */
public function validate(request $request): self|false public function validate(request $request): self|false
{ {
if (str_contains($request->headers['accept'], $this->headers['content-type'] ?? '')) { if (str_contains($request->headers['accept'] ?? '', $this->headers['content-type'] ?? '')) {
// Validated with "accept" and "content-type" // Validated with "accept" and "content-type"
// Exit (success) // Exit (success)
@@ -453,10 +453,10 @@ final class response
flush(); flush();
// Deinitializing headers property // Deinitializing headers property
unset($this->headers); $this->headers = [];
// Deinitializing headers // Deinitializing headers
header_remove(); /* header_remove(); */
// Exit (success) // Exit (success)
return $this; return $this;