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