Spec-Zone.ru › Laravel 9

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()

Получить представление/содержимое, представляющее компонент.

Возвращаемое значение

Представление|Htmlable|Closure|строка

static Компонент resolve(array $data)

Разрешить экземпляр компонента с заданными данными.

Параметры

array $data

Возвращаемое значение

Компонент

static protected array extractConstructorParameters()

Извлечь параметры конструктора для компонента.

Возвращаемое значение

array

Представление|Htmlable|Closure|string resolveView()

Разрешить представление Blade или файл представления, который должен быть использован при отрисовке компонента.

Возвращаемое значение

Представление|Htmlable|Closure|string

protected string extractBladeViewFromString(string $contents)

Создать представление Blade с содержимым исходного компонента в строковом формате.

Параметры

string $contents

Возвращаемое значение

string

protected string createBladeViewFromString(Фабрика $factory, string $contents)

Создать представление Blade с содержимым исходного компонента в строковом формате.

Параметры

Фабрика $factory
string $contents

Возвращаемое значение

string

array data()

Получить данные, которые должны быть переданы в представление.

Возвращаемое значение

array

protected array extractPublicProperties()

Извлечь публичные свойства компонента.

Возвращаемое значение

array

protected array extractPublicMethods()

Извлечь публичные методы компонента.

Возвращаемое значение

array

protected mixed createVariableFromMethod(ReflectionMethod $method)

Создать вызываемую переменную из заданного метода.

Параметры

ReflectionMethod $method

Возвращаемое значение

mixed

protected InvokableComponentVariable createInvokableVariable(string $method)

Создать вызываемую, отображаемую в строковом формате переменную для заданного метода компонента.

Параметры

string $method

Возвращаемое значение

InvokableComponentVariable

protected bool shouldIgnore(string $name)

Определить, следует ли игнорировать заданное свойство/метод.

Параметры

string $name

Возвращаемое значение

bool

protected array ignoredMethods()

Получить методы, которые следует игнорировать.

Возвращаемое значение

array

$this withName(string $name)

Установить псевдоним имени компонента.

Параметры

string $name

Возвращаемое значение

$this

$this withAttributes(array $attributes)

Установить дополнительные атрибуты, которые компонент должен сделать доступными.

Параметры

array $attributes

Возвращаемое значение

$this

protected ComponentAttributeBag newAttributeBag(array $attributes = [])

Получить новый экземпляр пакета атрибутов.

Параметры

array $attributes

Возвращаемое значение

ComponentAttributeBag

bool shouldRender()

Определить, следует ли отобразить компонент.

Возвращаемое значение

bool

Представление view(string|null $view, Arrayable|array $data = [], array $mergeData = [])

Получить содержимое представления для заданного представления.

Параметры

string|null $view
Arrayable|array $data
array $mergeData

Возвращаемое значение

Представление

protected Фабрика factory()

Получить экземпляр фабрики представлений.

Возвращаемое значение

Фабрика

static void flushCache()

Очистить кэшированное состояние компонента.

Возвращаемое значение

void

static void forgetFactory()

Удалить экземпляр фабрики компонента.

Возвращаемое значение

void

static void forgetComponentsResolver()

internal

Удалить обратный вызов резолвера компонентов.

Возвращаемое значение

void

static void resolveComponentsUsing($resolver)

internal

Установите обратный вызов, который должен использоваться для разрешения компонентов внутри представлений.

Параметры

$resolver

Значение возврата

void

void __construct(string $component)

Создать новый экземпляр компонента.

Параметры

string $component

Значение возврата

void

protected string compileProps(array $bindings)

Скомпилировать директиву @props для компонента.

Параметры

array $bindings

Значение возврата

string

protected string compileBindings(array $bindings)

Скомпилировать привязки для компонента.

Параметры

array $bindings

Значение возврата

string

protected string compileSlots(array $slots)

Скомпилировать слоты для компонента.

Параметры

array $slots

Значение возврата

string

protected string classForComponent()

Получить класс для текущего компонента.

Значение возврата

string

protected array bindings(string $class)

Получить имена переменных, которые должны быть привязаны к компоненту.

Параметры

string $class

Значение возврата

array

protected ComponentTagCompiler compiler()

Получить экземпляр компилятора тегов Blade.

Значение возврата

ComponentTagCompiler

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/View/DynamicComponent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API