Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Container/Attributes/BindWhen.php
Строк: 51
<?php

namespace IlluminateContainerAttributes;

use 
Attribute;
use 
Closure;

#[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)]
class BindWhen
{
    
/**
     * The concrete class to bind to.
     *
     * @var class-string
     */
    
public string $concrete;

    
/**
     * The condition that determines if the binding should apply.
     *
     * @var Closure(IlluminateContractsContainerContainer): bool
     */
    
public Closure $condition;

    
/**
     * Create a new attribute instance.
     *
     * @param  class-string  $concrete
     * @param  Closure(IlluminateContractsContainerContainer): bool  $condition
     */
    
public function __construct(string $concreteClosure $condition)
    {
        
$this->concrete $concrete;
        
$this->condition $condition;
    }
}
Онлайн: 2
Реклама