Factory
class Factory implements Factory (View source)
Свойства
| Macroable | |
| ManagesComponents | |
| ManagesEvents | |
| ManagesFragments | |
| ManagesLayouts | |
| ManagesLoops | |
| ManagesStacks | |
| ManagesTranslations |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected array | $componentStack | Компоненты, которые отрисовываются. | from ManagesComponents |
| protected array | $componentData | Исходные данные, переданные компоненту. | from ManagesComponents |
| protected array | $currentComponentData | Данные компонента, который в данный момент отрисовывается. | from ManagesComponents |
| protected array | $slots | Содержимое слотов для компонента. | from ManagesComponents |
| protected array | $slotStack | Имена слотов, которые отрисовываются. | from ManagesComponents |
| protected array | $fragments | Все захваченные и отрисованные фрагменты. | from ManagesFragments |
| protected array | $fragmentStack | Стек активных операций отрисовки фрагментов. | from ManagesFragments |
| protected array | $sections | Все завершённые, захваченные секции. | from ManagesLayouts |
| protected array | $sectionStack | Стек активных операций отрисовки секций. | from ManagesLayouts |
| static protected mixed | $parentPlaceholder | Родительский placeholder для запроса. | from ManagesLayouts |
| static protected string | $parentPlaceholderSalt | Родительский placeholder соль для запроса. | from ManagesLayouts |
| protected array | $loopsStack | Стек активных операций отрисовки циклов. | from ManagesLoops |
| protected array | $pushes | Все завершённые, захваченные push секции. | from ManagesStacks |
| protected array | $prepends | Все завершённые, захваченные prepend секции. | from ManagesStacks |
| protected array | $pushStack | Стек активных операций отрисовки push секций. | from ManagesStacks |
| protected array | $translationReplacements | Замены для перевода, который отрисовывается. | from ManagesTranslations |
| protected EngineResolver | $engines | Реализация движка. | |
| protected ViewFinderInterface | $finder | Реализация поиска представлений. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Container | $container | Экземпляр контейнера IoC. | |
| protected array | $shared | Данные, которые должны быть доступны во всех шаблонах. | |
| protected array | $extensions | Связывание расширений с движками. | |
| protected array | $composers | События композера представлений. | |
| protected int | $renderCount | Количество активных операций отрисовки. | |
| protected array | $renderedOnce | ID блоков "once", которые были отрисованы. | |
| protected array | $pathEngineCache | Кэшированный массив движков для путей. | |
| protected array | $normalizedNameCache | Кэш нормализованных имён представлений. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирована ли макрокоманда. | from Macroable |
| static void | flushMacros()
Очистить существующие макрокоманды. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| void | startComponent(View|Htmlable|Closure|string $view, array $data = [])
Начать процесс рендеринга компонента. | from ManagesComponents |
| void | startComponentFirst(array $names, array $data = [])
Получить первый действительно существующий вид из заданного списка и начать компонент. | from ManagesComponents |
| string | renderComponent()
Отобразить текущий компонент. | from ManagesComponents |
| array | componentData()
Получить данные для заданного компонента. | from ManagesComponents |
| mixed|null | getConsumableComponentData(string $key, mixed $default = null)
Получить элемент из данных компонента, существующего выше текущего компонента. | from ManagesComponents |
| void | slot(string $name, string|null $content = null, array $attributes = [])
Начать процесс рендеринга слота. | from ManagesComponents |
| void | endSlot()
Сохранить содержимое слота для рендеринга. | from ManagesComponents |
| int | currentComponent()
Получить индекс для текущего компонента. | from ManagesComponents |
| void | flushComponents()
Очистить все состояние компонента. | from ManagesComponents |
| array | creator(array|string $views, Closure|string $callback)
Зарегистрировать событие создания представления. | from ManagesEvents |
| array | composers(array $composers)
Зарегистрировать несколько композиторов представлений через массив. | from ManagesEvents |
| array | composer(array|string $views, Closure|string $callback)
Зарегистрировать событие композитора представления. | from ManagesEvents |
| Closure|null | addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ')
Добавить событие для заданного представления. | from ManagesEvents |
| Closure | addClassEvent(string $view, string $class, string $prefix)
Зарегистрировать композитор представления на основе класса. | from ManagesEvents |
| Closure | buildClassEventCallback(string $class, string $prefix)
Создать замыкание обратного вызова контейнера на основе класса. | from ManagesEvents |
| array | parseClassEvent(string $class, string $prefix)
Обработать имя композитора на основе класса. | from ManagesEvents |
| string | classEventMethodForPrefix(string $prefix)
Определить метод события класса на основе заданного префикса. | from ManagesEvents |
| void | addEventListener(string $name, Closure $callback)
Добавить обработчик к диспетчеру событий. | from ManagesEvents |
| void | callComposer(View $view)
Вызвать композитор для заданного представления. | from ManagesEvents |
| void | callCreator(View $view)
Вызвать создателя для заданного представления. | from ManagesEvents |
| void | startFragment(string $fragment)
Начать вставку содержимого в фрагмент. | from ManagesFragments |
| string | stopFragment()
Остановить вставку содержимого в фрагмент. | from ManagesFragments |
| mixed | getFragment(string $name, string|null $default = null)
Получить содержимое фрагмента. | from ManagesFragments |
| array | getFragments()
Получить весь массив рендеренных фрагментов. | from ManagesFragments |
| void | flushFragments()
Очистить все фрагменты. | from ManagesFragments |
| void | startSection(string $section, string|null $content = null)
Начать вставку содержимого в секцию. | from ManagesLayouts |
| void | inject(string $section, string $content)
Вставить встроенное содержимое в секцию. | from ManagesLayouts |
| string | yieldSection()
Остановить вставку содержимого в секцию и вернуть её содержимое. | from ManagesLayouts |
| string | stopSection(bool $overwrite = false)
Остановить вставку содержимого в секцию. | from ManagesLayouts |
| string | appendSection()
Остановить вставку содержимого в секцию и добавить его. | from ManagesLayouts |
| void | extendSection(string $section, string $content)
Добавить содержимое к заданной секции. | from ManagesLayouts |
| string | yieldContent(string $section, string $default = '')
Получить строковое содержимое секции. | from ManagesLayouts |
| static string | parentPlaceholder(string $section = '')
Получить родительский плейсхолдер для текущего запроса. | from ManagesLayouts |
| static string | parentPlaceholderSalt()
Получить соль родительского плейсхолдера. | from ManagesLayouts |
| bool | hasSection(string $name)
Проверить, существует ли секция. | from ManagesLayouts |
| bool | sectionMissing(string $name)
Проверить, не существует ли секции. | from ManagesLayouts |
| mixed | getSection(string $name, string|null $default = null)
Получить содержимое секции. | from ManagesLayouts |
| array | getSections()
Получить весь массив секций. | from ManagesLayouts |
| void | flushSections()
Очистить все секции. | from ManagesLayouts |
| void | addLoop(Countable|array $data)
Добавить новый цикл в стек. | from ManagesLoops |
| void | incrementLoopIndices()
Увеличить индексы верхнего цикла. | from ManagesLoops |
| void | popLoop()
Извлечь цикл из вершины стека циклов. | from ManagesLoops |
| stdClass|null | getLastLoop()
Получить экземпляр последнего цикла в стеке. | from ManagesLoops |
| array | getLoopStack()
Получить весь стек циклов. | from ManagesLoops |
| void | startPush(string $section, string $content = '')
Начать вставку содержимого в секцию push. | from ManagesStacks |
| string | stopPush()
Остановить вставку содержимого в секцию push. | from ManagesStacks |
| void | extendPush(string $section, string $content)
Добавить содержимое к заданной секции push. | from ManagesStacks |
| void | startPrepend(string $section, string $content = '')
Начать вставку содержимого перед секцией push. | from ManagesStacks |
| string | stopPrepend()
Остановить вставку содержимого перед секцией push. | from ManagesStacks |
| void | extendPrepend(string $section, string $content)
Вставить содержимое перед заданным стеком. | from ManagesStacks |
| string | yieldPushContent(string $section, string $default = '')
Получить строковое содержимое секции push. | from ManagesStacks |
| void | flushStacks()
Очистить все стеки. | from ManagesStacks |
| void | startTranslation(array $replacements = [])
Начать блок перевода. | from ManagesTranslations |
| string | renderTranslation()
Отобразить текущий перевод. | from ManagesTranslations |
| void | __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создать новый экземпляр фабрики представления. | |
| View | file(string $path, Arrayable|array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для заданного представления. | |
| View | make(string $view, Arrayable|array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для заданного представления. | |
| View | first(array $views, Arrayable|array $data = [], array $mergeData = [])
Получить первое представление, которое действительно существует из данного списка. | |
| string | renderWhen(bool $condition, string $view, Arrayable|array $data = [], array $mergeData = [])
Получить отрендеренное содержимое представления на основе заданного условия. | |
| string | renderUnless(bool $condition, string $view, Arrayable|array $data = [], array $mergeData = [])
Получить отрендеренное содержимое представления на основе отрицания заданного условия. | |
| string | renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получить отрендеренное содержимое части представления из цикла. | |
| string | normalizeName(string $name)
Нормализовать имя представления. | |
| array | parseData(mixed $data)
Обработать предоставленные данные в обычный массив. | |
| View | viewInstance(string $view, string $path, Arrayable|array $data)
Создать новый экземпляр представления из предоставленных аргументов. | |
| bool | exists(string $view)
Определить, существует ли заданное представление. | |
| EngineResolver | getEngineFromPath(string $path)
Получить соответствующий движок представления для заданного пути. | |
| string|null | getExtension(string $path)
Получить расширение, используемое файлом представления. | |
| mixed | share(array|string $key, mixed $value = null)
Добавить данные в среду. | |
| void | incrementRender()
Увеличить счетчик рендеринга. | |
| void | decrementRender()
Уменьшить счетчик рендеринга. | |
| bool | doneRendering()
Проверить, нет ли активных операций рендеринга. | |
| bool | hasRenderedOnce(string $id)
Определить, было ли выполнено рендеринг заданного токена. | |
| void | markAsRenderedOnce(string $id)
Отметить заданный токен как рендеренный. | |
| void | addLocation(string $location)
Добавить расположение в массив расположений представления. | |
| $this | addNamespace(string $namespace, string|array $hints)
Добавить новый namespace в загрузчик. | |
| $this | prependNamespace(string $namespace, string|array $hints)
Добавить новый namespace в загрузчик в начало. | |
| $this | replaceNamespace(string $namespace, string|array $hints)
Заменить подсказки namespace для заданного namespace. | |
| void | addExtension(string $extension, string $engine, Closure|null $resolver = null)
Зарегистрировать допустимое расширение представления и его движок. | |
| void | flushState()
Очистить все состояние фабрики, такие как разделы и стеки. | |
| void | flushStateIfDoneRendering()
Очистить все содержимое разделов, если рендеринг завершен. | |
| array | getExtensions()
Получить привязки расширения к движку. | |
| EngineResolver | getEngineResolver()
Получить экземпляр резолвера движка. | |
| ViewFinderInterface | getFinder()
Получить экземпляр нахождения представления. | |
| void | setFinder(ViewFinderInterface $finder)
Установить экземпляр поиска представления. | |
| void | flushFinderCache()
Очистить кэш представлений, найденных с помощью поиска. | |
| Dispatcher | getDispatcher()
Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий. | |
| Container | getContainer()
Получить экземпляр контейнера IoC. | |
| void | setContainer(Container $container)
Установить экземпляр контейнера IoC. | |
| mixed | shared(string $key, mixed $default = null)
Получить элемент из общих данных. | |
| array | getShared()
Получить все общие данные для среды. |
Details
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
void startComponent(View|Htmlable|Closure|string $view, array $data = [])
Начать процесс отрисовки компонента.
void startComponentFirst(array $names, array $data = [])
Получить первый существующий вид из заданного списка и начать компонент.
string renderComponent()
Отобразить текущий компонент.
protected array componentData()
Получить данные для заданного компонента.
mixed|null getConsumableComponentData(string $key, mixed $default = null)
Получить элемент из данных компонента, который существует над текущим компонентом.
void slot(string $name, string|null $content = null, array $attributes = [])
Начать процесс отрисовки слота.
void endSlot()
Сохранить содержимое слота для отрисовки.
protected int currentComponent()
Получить индекс текущего компонента.
protected void flushComponents()
Очистить все состояния компонента.
array creator(array|string $views, Closure|string $callback)
Зарегистрировать событие создателя представления.
array composers(array $composers)
Зарегистрировать несколько создателей представлений через массив.
array composer(array|string $views, Closure|string $callback)
Зарегистрировать событие создателя представления.
protected Closure|null addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ')
Добавить событие для заданного представления.
protected Closure addClassEvent(string $view, string $class, string $prefix)
Зарегистрировать создатель представления на основе класса.
protected Closure buildClassEventCallback(string $class, string $prefix)
Создать обработчик событий, основанный на классе.
protected array parseClassEvent(string $class, string $prefix)
Разбор имени композитора, основанного на классе.
protected string classEventMethodForPrefix(string $prefix)
Определение метода события класса на основе заданного префикса.
protected void addEventListener(string $name, Closure $callback)
Добавление обработчика к диспетчеру событий.
void callComposer(View $view)
Вызов композитора для заданного представления.
void callCreator(View $view)
Вызов создателя для заданного представления.
void startFragment(string $fragment)
Начало вставки содержимого в фрагмент.
string stopFragment()
Остановка вставки содержимого в фрагмент.
mixed getFragment(string $name, string|null $default = null)
Получение содержимого фрагмента.
array getFragments()
Получение всего массива рендеренных фрагментов.
void flushFragments()
Очистка всех фрагментов.
void startSection(string $section, string|null $content = null)
Начало вставки содержимого в раздел.
void inject(string $section, string $content)
Вставка inline-содержимого в раздел.
string yieldSection()
Остановка вставки содержимого в раздел и возврат его содержимого.
string stopSection(bool $overwrite = false)
Остановка вставки содержимого в раздел.
string appendSection()
Остановка вставки содержимого в раздел и его добавление.
protected void extendSection(string $section, string $content)
Добавление содержимого к заданному разделу.
string yieldContent(string $section, string $default = '')
Получение строкового содержимого раздела.
static string parentPlaceholder(string $section = '')
Получение пласхолдера родительского раздела для текущего запроса.
static protected string parentPlaceholderSalt()
Получение соли пласхолдера родительского раздела.
bool hasSection(string $name)
Проверка существования раздела.
bool sectionMissing(string $name)
Проверка отсутствия раздела.
mixed getSection(string $name, string|null $default = null)
Получение содержимого раздела.
array getSections()
Получение всего массива разделов.
void flushSections()
Очистка всех разделов.
void addLoop(Countable|array $data)
Добавление нового цикла в стек.
void incrementLoopIndices()
Увеличение индексов верхнего цикла.
void popLoop()
Извлечение цикла из вершины стека циклов.
stdClass|null getLastLoop()
Получение экземпляра последнего цикла в стеке.
array getLoopStack()
Получение всего стека циклов.
void startPush(string $section, string $content = '')
Начало вставки содержимого в раздел push.
string stopPush()
Остановка вставки содержимого в раздел push.
protected void extendPush(string $section, string $content)
Добавление содержимого к заданному разделу push.
void startPrepend(string $section, string $content = '')
Начало добавления содержимого в раздел push.
string stopPrepend()
Остановка добавления содержимого в раздел push.
protected void extendPrepend(string $section, string $content)
Добавление содержимого в начало заданного стека.
string yieldPushContent(string $section, string $default = '')
Получение строкового содержимого раздела push.
void flushStacks()
Очистка всех стеков.
void startTranslation(array $replacements = [])
Начало блока перевода.
string renderTranslation()
Отрисовка текущего перевода.
void __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создание нового экземпляра фабрики представлений.
View file(string $path, Arrayable|array $data = [], array $mergeData = [])
Получение обработанного содержимого представления для данного представления.
Представление make(string $view, Массивный|array $data = [], array $mergeData = [])
Получить отрендеренный контент представления.
Представление first(array $views, Массивный|array $data = [], array $mergeData = [])
Получить первое существующее представление из списка.
string renderWhen(bool $condition, string $view, Массивный|array $data = [], array $mergeData = [])
Получить отрендеренный контент представления, если условие выполнено.
string renderUnless(bool $condition, string $view, Массивный|array $data = [], array $mergeData = [])
Получить отрендеренный контент представления, если условие не выполнено.
string renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получить отрендеренный контент части из цикла.
protected string normalizeName(string $name)
Нормализовать имя представления.
protected array parseData(mixed $data)
Преобразовать данные в массив.
protected Представление viewInstance(string $view, string $path, Массивный|array $data)
Создать экземпляр представления.
bool exists(string $view)
Проверить существование представления.
Двигатель getEngineFromPath(string $path)
Получить движок представления для указанного пути.
protected string|null getExtension(string $path)
Получить расширение файла представления.
mixed share(array|string $key, mixed $value = null)
Добавить данные в среду.
void incrementRender()
Увеличить счётчик рендеринга.
void decrementRender()
Уменьшить счётчик рендеринга.
bool doneRendering()
Проверить, нет ли активных операций рендеринга.
bool hasRenderedOnce(string $id)
Проверить, был ли рендер с токеном.
void markAsRenderedOnce(string $id)
Отметить токен как рендернутый.
void addLocation(string $location)
Добавить местоположение в массив.
$this addNamespace(string $namespace, string|array $hints)
Добавить новый пространство имён в загрузчик.
$this prependNamespace(string $namespace, string|array $hints)
Добавить новое пространство имён в начало загрузчика.
$this replaceNamespace(string $namespace, string|array $hints)
Заменить подсказки пространства имён для заданного пространства имён.
void addExtension(string $extension, string $engine, Closure|null $resolver = null)
Зарегистрировать допустимое расширение представления и его движок.
void flushState()
Очистить все состояние фабрики, такие как разделы и стеки.
void flushStateIfDoneRendering()
Очистить все содержимое раздела, если рендеринг завершён.
array getExtensions()
Получить привязки расширения к движку.
EngineResolver getEngineResolver()
Получить экземпляр решателя движков.
ViewFinderInterface getFinder()
Получить экземпляр поиска представлений.
void setFinder(ViewFinderInterface $finder)
Установить экземпляр поиска представлений.
void flushFinderCache()
Очистить кэш представлений, найденных с помощью поиска.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Container getContainer()
Получить экземпляр контейнера IoC.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
mixed shared(string $key, mixed $default = null)
Получить элемент из общих данных.
array getShared()
Получить все общие данные для среды.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/View/Factory.html