An attribute used to attach a middleware to a class. This attribute can be repeated multiple times on the same class to register multiple middlewares. Example usage:
use Darken\Enum\MiddlewarePosition;
#[Middleware(MyCustomMiddleware::class, ['option' => 'value'], MiddlewarePosition::AFTER)]
class SomeController
{
// Controller logic...
}
| $class | string |
| $params | array |
| $position | Darken\Enum\MiddlewarePosition |