Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
74c3decaa6 | ||
|
e9f7cd39b6 | ||
|
476037b062 |
|
@ -195,7 +195,7 @@ final class core
|
|||
unset($controller);
|
||||
|
||||
if (!isset($route->controller->model)) {
|
||||
//
|
||||
// Not initialized the model in the controller
|
||||
|
||||
// Initializing name if the model class
|
||||
$model = $route->model;
|
||||
|
@ -234,11 +234,11 @@ final class core
|
|||
try {
|
||||
// Executing method of the controller and exit (success)
|
||||
return $route->controller->{$route->method}(...($route->parameters + $request->parameters));
|
||||
} catch (exception $e) {
|
||||
} catch (exception $exception) {
|
||||
// Catched an exception
|
||||
|
||||
// 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 {
|
||||
|
|
|
@ -115,6 +115,7 @@ enum content: string
|
|||
return match ($this) {
|
||||
self::jpeg => 'jpg',
|
||||
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),
|
||||
default => throw new exception_domain('Failed to recognize content: ' . $this->value, status::not_found->value)
|
||||
};
|
||||
|
|
|
@ -16,8 +16,8 @@ namespace mirzaev\minimal\http\enumerations;
|
|||
*/
|
||||
enum protocol: string
|
||||
{
|
||||
case http_3 = 'HTTP/3';
|
||||
case http_2 = 'HTTP/2';
|
||||
case http_3 = 'HTTP/3.0';
|
||||
case http_2 = 'HTTP/2.0';
|
||||
case http_1_1 = 'HTTP/1.1';
|
||||
case http_1 = 'hTTP/1.0';
|
||||
case http_0_9 = 'HTTP/0.9';
|
||||
|
|
|
@ -320,7 +320,7 @@ final class response
|
|||
*/
|
||||
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"
|
||||
|
||||
// Exit (success)
|
||||
|
@ -453,10 +453,10 @@ final class response
|
|||
flush();
|
||||
|
||||
// Deinitializing headers property
|
||||
unset($this->headers);
|
||||
$this->headers = [];
|
||||
|
||||
// Deinitializing headers
|
||||
header_remove();
|
||||
/* header_remove(); */
|
||||
|
||||
// Exit (success)
|
||||
return $this;
|
||||
|
|
Loading…
Reference in New Issue