Компонент
абстрактный класс Component (View source)
Свойства
| protected массив | $except | Свойства/методы, которые не должны быть доступны для компонента. | |
| строка | $componentName | Псевдоним компонента. | |
| ComponentAttributeBag | $attributes | Атрибуты компонента. | |
| статический protected Factory|null | $factory | Экземпляр фабрики представления, если таковой имеется. | |
| статический protected | $componentsResolver | Обработчик разрешения компонентов. | |
| статический protected массив<строка,строка> | $bladeViewCache | Кэш имён представлений Blade, индексированный содержимым. | |
| статический protected массив | $propertyCache | Кэш имён публичных свойств, индексированный классом. | |
| статический protected массив | $methodCache | Кэш имён публичных методов, индексированный классом. | |
| статический protected массив<класс-строка,массив<int,строка>> | $constructorParametersCache | Кэш параметров конструктора, индексированный классом. |
Методы
| Представление|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()
Получить экземпляр фабрики представлений. | |
| статический void | flushCache()
Очистить кэшированное состояние компонента. | |
| статический void | forgetFactory()
Забыть экземпляр фабрики компонента. | |
| статический void | forgetComponentsResolver()
Забыть обратный вызов обработчика компонентов. | |
| статический void | resolveComponentsUsing($resolver)
Установить обратный вызов, который следует использовать для разрешения компонентов в представлениях. |
Подробности
абстрактный Представление|Htmlable|Closure|строка render()
Получить представление/содержимое представления, представляющее компонент.
статический Компонент resolve(массив $data)
Разрешить экземпляр компонента с заданными данными.
статический защищенный массив extractConstructorParameters()
Извлечь параметры конструктора для компонента.
Представление|Htmlable|Closure|строка resolveView()
Разрешить представление Blade или файл представления, которые должны использоваться при рендеринге компонента.
protected строка extractBladeViewFromString(строка $contents)
Создать представление Blade с содержимым исходной строки компонента.
protected строка createBladeViewFromString(Фабрика $factory, строка $contents)
Создать представление Blade с содержимым исходной строки компонента.
массив data()
Получить данные, которые должны быть предоставлены представлению.
protected массив extractPublicProperties()
Извлечь открытые свойства для компонента.
protected массив extractPublicMethods()
Извлечь открытые методы для компонента.
protected смешанный тип createVariableFromMethod(ReflectionMethod $method)
Создать вызываемую переменную из заданного метода.
protected InvokableComponentVariable createInvokableVariable(строка $method)
Создать вызываемую, преобразуемую в строку переменную для заданного метода компонента.
protected логическое значение shouldIgnore(строка $name)
Определить, следует ли игнорировать заданное свойство/метод.
protected массив ignoredMethods()
Получить методы, которые следует игнорировать.
$this withName(строка $name)
Установить имя псевдонима компонента.
$this withAttributes(массив $attributes)
Установить дополнительные атрибуты, которые компонент должен сделать доступными.
protected ComponentAttributeBag newAttributeBag(массив $attributes = [])
Получить новый экземпляр пакета атрибутов.
логическое значение shouldRender()
Определить, должен ли компонент быть рендерен.
Представление view(строка|null $view, Arrayable|массив $data = [], массив $mergeData = [])
Получить содержимое обработанного представления для данного представления.
protected Фабрика factory()
Получить экземпляр фабрики представлений.
static пустое значение flushCache()
Очистить кэшированное состояние компонента.
static пустое значение forgetFactory()
Забыть экземпляр фабрики компонента.
static пустое значение forgetComponentsResolver()
| внутренний |
Забыть обратный вызов разрешителя компонентов.
static пустое значение resolveComponentsUsing($resolver)
| внутренний |
Установить обратный вызов, который следует использовать для разрешения компонентов в представлениях.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/View/Component.html