DynamicComponent
class DynamicComponent extends Component (View source)
Свойства
| protected array | $except | Свойства / методы, которые не должны быть доступны для компонента. | from Component |
| string | $componentName | Псевдоним компонента. | from Component |
| ComponentAttributeBag | $attributes | Атрибуты компонента. | from Component |
| static protected Factory|null | $factory | Экземпляр фабрики представления, если таковой имеется. | from Component |
| static protected | $componentsResolver | Обработчик поиска компонента. | from Component |
| static protected array<string,string> | $bladeViewCache | Кэш имён представлений blade, индексированные по содержимому. | from Component |
| static protected array | $propertyCache | Кэш имён публичных свойств, индексированных по классу. | from Component |
| static protected array | $methodCache | Кэш имён публичных методов, индексированных по классу. | from Component |
| static protected array<class-string,array<int,string>> | $constructorParametersCache | Кэш параметров конструктора, индексированных по классу. | from Component |
| static protected array | $ignoredParameterNames | Кэш игнорируемых имён параметров. | from Component |
| string | $component | Имя компонента. | |
| static protected BladeTagCompiler | $compiler | Экземпляр компилятора тегов компонента. | |
| static protected array | $componentClasses | Кэшированные классы компонентов. |
Методы
| Представление|Htmlable|Closure|строка | render()
Получить представление/содержимое, представляющее компонент. | |
| статический Компонент | resolve(массив $data)
Разрешить экземпляр компонента с заданными данными. | из Компонента |
| статический массив | extractConstructorParameters()
Извлечь параметры конструктора для компонента. | из Компонента |
| Представление|Htmlable|Closure|строка | resolveView()
Разрешить представление Blade или файл представления, который следует использовать при отрисовке компонента. | из Компонента |
| строка | extractBladeViewFromString(строка $contents)
Создать представление 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()
Определить, следует ли отображать компонент. | из Компонента |
| Представление | view(строка|null $view, Arrayable|массив $data = [], массив $mergeData = [])
Получить обработанное содержимое представления для заданного представления. | из Компонента |
| Фабрика | factory()
Получить экземпляр фабрики представлений. | из Компонента |
| статический массив | ignoredParameterNames()
Получить кэшированный набор имен параметров анонимного конструктора компонента для исключения. | из Компонента |
| статический пустое значение | flushCache()
Очистить кэшированное состояние компонента. | из Компонента |
| статический пустое значение | forgetFactory()
Забыть экземпляр фабрики компонента. | из Компонента |
| статический пустое значение | forgetComponentsResolver()
Забыть обратный вызов компонента resolve. | из Компонента |
| статический пустое значение | resolveComponentsUsing($resolver)
Установить обратный вызов, который следует использовать для разрешения компонентов в представлениях. | из Компонента |
| пустое значение | __construct(строка $component)
Создать новый экземпляр компонента. | |
| строка | compileProps(массив $bindings)
Скомпилировать директиву @props для компонента. | |
| строка | compileBindings(массив $bindings)
Скомпилировать привязки для компонента. | |
| строка | compileSlots(массив $slots)
Скомпилировать слоты для компонента. | |
| строка | classForComponent()
Получить класс для текущего компонента. | |
| массив | bindings(строка $class)
Получить имена переменных, которые должны быть привязаны к компоненту. | |
| ComponentTagCompiler | compiler()
Получить экземпляр компилятора тегов Blade. |
Подробности
static Component resolve(array $data)
Разрешить экземпляр компонента с заданными данными.
static protected array extractConstructorParameters()
Извлечь параметры конструктора для компонента.
View|Htmlable|Closure|string resolveView()
Разрешить представление Blade или файл представления, который должен быть использован при отрисовке компонента.
protected string extractBladeViewFromString(string $contents)
Создать представление 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()
Определить, должен ли компонент быть отрисован.
View view(string|null $view, Arrayable|array $data = [], array $mergeData = [])
Получить оценённое содержимое представления для данного представления.
protected Factory factory()
Получить экземпляр фабрики представлений.
static array ignoredParameterNames()
Получить кэшированный набор имён анонимных параметров конструктора компонента для исключения.
static void flushCache()
Очистить кэшированное состояние компонента.
static void forgetFactory()
Забыть экземпляр фабрики компонента.
static void forgetComponentsResolver()
| internal |
Забыть обратный вызов разрешения компонента.
static void resolveComponentsUsing($resolver)
| internal |
Установить обратный вызов, который должен использоваться для разрешения компонентов внутри представлений.
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/11.x/Illuminate/View/DynamicComponent.html