Компонент
абстрактный класс Component (View source)
Свойства
| защищённый массив | $except | Свойства/методы, которые не должны быть доступны для компонента. | |
| строка | $componentName | Псевдоним имени компонента. | |
| ComponentAttributeBag | $attributes | Атрибуты компонента. | |
| статический защищённый Factory|null | $factory | Экземпляр фабрики представления, если таковой имеется. | |
| статический защищённый | $componentsResolver | Обратный вызов для разрешения компонентов. | |
| статический защищённый массив<строка,строка> | $bladeViewCache | Кэш имён представлений Blade, индексированных по содержимому. | |
| статический защищённый массив | $propertyCache | Кэш имен публичных свойств, индексированных по классу. | |
| статический защищённый массив | $methodCache | Кэш имен публичных методов, индексированных по классу. | |
| статический защищённый массив<имя-класса,массив<целое,строка>> | $constructorParametersCache | Кэш параметров конструктора, индексированных по классу. | |
| статический защищённый массив | $ignoredParameterNames | Кэш игнорируемых имён параметров. |
Методы
| Представление|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()
Получить кэшированный набор имён параметров конструктора анонимных компонентов для исключения. | |
| статический void | flushCache()
Очистить кэшированное состояние компонента. | |
| статический void | forgetFactory()
Забыть экземпляр фабрики компонента. | |
| статический void | forgetComponentsResolver()
Забыть обратный вызов разрешителя компонентов. | |
| статический void | resolveComponentsUsing($resolver)
Установить обратный вызов, который следует использовать для разрешения компонентов в представлениях. |
Подробности
абстрактный Представление|Htmlable|Closure|строка render()
Получить представление/содержимое представления, представляющее компонент.
статический Компонент resolve(массив $data)
Разрешить экземпляр компонента с заданными данными.
статический защищённый массив 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 |
Установить обратный вызов, который следует использовать для разрешения компонентов в представлениях.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/View/Component.html