1 Commits
3.8.1 ... 3.7.3

Author SHA1 Message Date
e604d19eb1 variables fix with Ksenia 2025-10-25 14:39:20 +03:00
3 changed files with 42 additions and 48 deletions

View File

@@ -103,7 +103,9 @@ final class core
/**
* Destructor
*/
public function __destruct() {}
public function __destruct()
{
}
/**
* Start

View File

@@ -10,9 +10,7 @@ use mirzaev\minimal\http\request,
mirzaev\minimal\route;
// Built-in libraries
use Closure as closure,
LogicException as exception_logic
;
use Closure as closure;
/**
* Middleware
@@ -28,14 +26,14 @@ use Closure as closure,
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy>
*/
class middleware
final class middleware
{
/**
* Function
*
* @var closure|array $function Function
* @var closure $function Function
*/
public readonly closure|array $function;
public readonly closure $function;
/**
* Constructor
@@ -44,28 +42,10 @@ class middleware
*
* @return void
*/
public function __construct(?closure $function = null)
public function __construct(closure $function)
{
if (static::class === self::class) {
// The middleware class itself
// Writing the function
$this->function = $function;
} else {
// The middleware inheriting class
if (method_exists($this, 'middleware')) {
// Found the method
// Writing the function
$this->function = [$this, 'middleware'];
} else {
// Not found the method
// Exit (fail)
throw new exception_logic('The middleware method is not initialized', 500);
}
}
}
/**

View File

@@ -114,6 +114,18 @@ final class route
get => $this->options ?? [];
}
/**
* Parameters
*
* @see https://wiki.php.net/rfc/property-hooks (find a table about backed and virtual hooks)
*
* @var array $parameters Arguments for the $this->method (will be concatenated together with generated request parameters)
*/
public array $variables = [] {
// Read
&get => $this->variables;
}
/**
* Constructor
*