РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
101 of 274 menu

livewire:stubs

Команда livewire:stubs предназначена для публикации шаблонов, которые Livewire использует при создании новых компонентов через make:livewire. Эти шаблоны представляют собой заготовки PHP-классов и Blade-представлений. Публикация позволяет кастомизировать структуру генерируемых файлов под нужды проекта.

Синтаксис

php artisan livewire:stubs

Команда не принимает аргументов. После выполнения шаблоны копируются в директорию stubs/livewire вашего проекта.

Пример

Давайте опубликуем стандартные шаблоны Livewire:

php artisan livewire:stubs

В результате в корне проекта появится папка stubs/livewire со следующими файлами:

"stubs/livewire/class.stub" "stubs/livewire/view.stub" "stubs/livewire/class.inline.stub" "stubs/livewire/class.full-page.stub" "stubs/livewire/pest-test.stub" "stubs/livewire/phpunit-test.stub"

Пример

После публикации вы можете изменить содержимое шаблонов. Например, отредактируем class.stub, чтобы все новые компоненты автоматически получали свойство $num:

<?php namespace DummyNamespace; use LivewireComponent; class DummyClass extends Component { public $num = 0; public function render() { return view('DummyView'); } } ?>

Теперь при создании нового компонента через make:livewire он будет содержать свойство $num по умолчанию.

Пример

Аналогично можно изменить шаблон представления view.stub для автоматического добавления базовой разметки:

<div> <h1>DummyClass</h1> {{ $slot }} </div>

Теперь все новые Blade-представления компонентов будут обернуты в контейнер с заголовком.

Смотрите также

  • команду make:livewire,
    которая создает новый компонент на основе шаблонов
  • команду livewire:publish,
    которая публикует конфигурационные файлы пакета
  • команду livewire:config,
    которая создает конфигурационный файл Livewire
  • команду livewire:form,
    которая генерирует класс формы для компонента
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить