DynamicComponent
class DynamicComponent extends Component (View source)
Свойства
| static protected array | $propertyCache | Кэш имен общедоступных свойств, индексированных по классу. | from Component |
| static protected array | $methodCache | Кэш имен общедоступных методов, индексированных по классу. | from Component |
| protected array | $except | Свойства/методы, которые не должны быть доступны компоненту. | from Component |
| string | $componentName | Псевдоним имени компонента. | from Component |
| ComponentAttributeBag | $attributes | Атрибуты компонента. | from Component |
| string | $component | Имя компонента. | |
| static protected BladeTagCompiler | $compiler | Экземпляр компилятора тегов компонента. | |
| static protected array | $componentClasses | Кэшированные классы компонентов. |
Методы
| Вид|Htmlable|Closure|строка | render()
Получить представление/содержимое, представляющее компонент. | |
| Вид|Htmlable|Closure|строка | resolveView()
Разрешить представление Blade или файл представления, которые должны использоваться при отрисовке компонента. | из Компонента |
| строка | createBladeViewFromString(Фабрика $factory, строка $contents)
Создать представление Blade с исходным содержимым компонента. | из Компонента |
| массив | data()
Получить данные, которые должны быть переданы в представление. | из Компонента |
| массив | extractPublicProperties()
Извлечь открытые свойства компонента. | из Компонента |
| массив | extractPublicMethods()
Извлечь открытые методы компонента. | из Компонента |
| смешанный тип | createVariableFromMethod(ReflectionMethod $method)
Создать переменную вызываемого типа из данного метода. | из Компонента |
| InvokableComponentVariable | createInvokableVariable(строка $method)
Создать вызываемую, преобразуемую к строке переменную для данного метода компонента. | из Компонента |
| булево | shouldIgnore(строка $name)
Определить, следует ли игнорировать данное свойство/метод. | из Компонента |
| массив | ignoredMethods()
Получить методы, которые следует игнорировать. | из Компонента |
| $this | withName(строка $name)
Установить имя псевдонима компонента. | из Компонента |
| $this | withAttributes(массив $attributes)
Установить дополнительные атрибуты, которые компонент должен сделать доступными. | из Компонента |
| ComponentAttributeBag | newAttributeBag(массив $attributes = [])
Получить новый экземпляр пакета атрибутов. | из Компонента |
| булево | shouldRender()
Определить, должен ли компонент быть отрисован. | из Компонента |
| void | __construct(строка $component)
Создать новый экземпляр компонента. | |
| строка | compileProps(массив $bindings)
Скомпилировать директиву @props для компонента. | |
| строка | compileBindings(массив $bindings)
Скомпилировать привязки для компонента. | |
| строка | compileSlots(массив $slots)
Скомпилировать слоты для компонента. | |
| строка | classForComponent()
Получить класс текущего компонента. | |
| массив | bindings(строка $class)
Получить имена переменных, которые должны быть привязаны к компоненту. | |
| ComponentTagCompiler | compiler()
Получить экземпляр компилятора тегов Blade. |
Подробности
Вид|Htmlable|Closure|строка resolveView()
Разрешить представление Blade или файл представления, которые должны использоваться при отрисовке компонента.
protected string createBladeViewFromString(Factory $factory, string $contents)
Создать представление Blade с содержимым компонента в виде строки.
array data()
Получить данные, которые должны быть переданы представлению.
protected array extractPublicProperties()
Извлечь публичные свойства компонента.
protected array extractPublicMethods()
Извлечь публичные методы компонента.
protected mixed createVariableFromMethod(ReflectionMethod $method)
Создать вызываемую переменную из данного метода.
protected InvokableComponentVariable createInvokableVariable(string $method)
Создать вызываемую, отображаемую строкой переменную для данного метода компонента.
protected bool shouldIgnore(string $name)
Определить, следует ли игнорировать данное свойство/метод.
protected array ignoredMethods()
Получить методы, которые следует игнорировать.
$this withName(string $name)
Установить псевдоним имени компонента.
$this withAttributes(array $attributes)
Установить дополнительные атрибуты, которые компонент должен сделать доступными.
protected ComponentAttributeBag newAttributeBag(array $attributes = [])
Получить новый экземпляр хранилища атрибутов.
bool shouldRender()
Определить, должен ли компонент отображаться.
void __construct(string $component)
Создать новый экземпляр компонента.
protected string compileProps(array $bindings)
Скомпилировать директиву @props для компонента.
protected string compileBindings(array $bindings)
Скомпилировать привязки для компонента.
protected string compileSlots(array $slots)
Скомпилировать слоты для компонента.
protected string classForComponent()
Получить класс для текущего компонента.
protected array bindings(string $class)
Получить имена переменных, которые должны быть привязаны к компоненту.
protected ComponentTagCompiler compiler()
Получить экземпляр компилятора тегов Blade.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/View/DynamicComponent.html