Файл: vendor/laravel/framework/src/Illuminate/Routing/Attributes/Controllers/Authorize.php
Строк: 29
<?php
namespace IlluminateRoutingAttributesControllers;
use Attribute;
use IlluminateAuthMiddlewareAuthorize as AuthorizeMiddleware;
use IlluminateSupportArr;
use UnitEnum;
#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)]
class Authorize extends Middleware
{
/**
* @param array<string>|string|null $models
*/
public function __construct(
UnitEnum|string $ability,
array|string|null $models = null,
?array $only = null,
?array $except = null,
) {
$middleware = AuthorizeMiddleware::using($ability, ...Arr::wrap($models));
parent::__construct($middleware, $only, $except);
}
}