Компонент
абстрактный класс Component (View source)
Свойства
| protected массив | $except | Свойства/методы, которые не должны быть доступны для компонента. | |
| строка | $componentName | Псевдоним компонента. | |
| ComponentAttributeBag | $attributes | Атрибуты компонента. | |
| static protected Factory|null | $factory | Экземпляр фабрики представления, если есть. | |
| static protected | $componentsResolver | Обработчик разрешения компонентов. | |
| static protected массив<строка,строка> | $bladeViewCache | Кэш имён представлений blade, индексированный содержимым. | |
| static protected массив | $propertyCache | Кэш имён публичных свойств, индексированный по классу. | |
| static protected массив | $methodCache | Кэш имён публичных методов, индексированный по классу. | |
| static protected массив<тип-класса,массив<целое,строка>> | $constructorParametersCache | Кэш параметров конструктора, индексированный по классу. |
Методы
| Представление|Htmlable|Closure|строка | render()
Получить представление / содержимое представления, которое представляет компонент. | |
| статический Компонент | resolve(массив $data)
Разрешить экземпляр компонента с заданными данными. | |
| статический массив | extractConstructorParameters()
Извлечь параметры конструктора для компонента. | |
| Представление|Htmlable|Closure|строка | resolveView()
Разрешить представление Blade или файл представления, который должен использоваться при отрисовке компонента. | |
| строка | extractBladeViewFromString(строка $contents)
Создать представление Blade с исходным строковым содержимым компонента. | |
| строка | createBladeViewFromString(Фабрика $factory, строка $contents)
Создать представление Blade с исходным строковым содержимым компонента. | |
| массив | data()
Получить данные, которые должны быть переданы представлению. | |
| массив | extractPublicProperties()
Извлечь публичные свойства для компонента. | |
| массив | extractPublicMethods()
Извлечь публичные методы для компонента. | |
| смешанный тип | createVariableFromMethod(ReflectionMethod $method)
Создать вызываемую переменную из данного метода. | |
| Вызываемая переменная компонента | createInvokableVariable(строка $method)
Создать вызываемую, преобразуемую в строку переменную для данного метода компонента. | |
| логическое значение | shouldIgnore(строка $name)
Определить, должен ли быть проигнорирован данное свойство / метод. | |
| массив | ignoredMethods()
Получить методы, которые должны быть проигнорированы. | |
| $this | withName(строка $name)
Установить имя псевдонима компонента. | |
| $this | withAttributes(массив $attributes)
Установить дополнительные атрибуты, которые компонент должен сделать доступными. | |
| Компонентный пакет атрибутов | 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()
Извлечь параметры конструктора для компонента.
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)
Создать вызываемую, toStringable переменную для заданного метода компонента.
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 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/10.x/Illuminate/View/Component.html