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

Команда livewire:copy

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

Синтаксис команды: php artisan livewire:copy source target, где source - имя исходного компонента, а target - имя нового компонента.

Синтаксис

php artisan livewire:copy source target

Пример

Скопируем компонент Counter с именем NewCounter:

php artisan livewire:copy Counter NewCounter

В результате будут созданы следующие файлы:

INFO Component [app/Livewire/NewCounter.php] created successfully. INFO View [resources/views/livewire/new-counter.blade.php] created successfully.

Пример

Скопируем компонент из вложенной директории Admin/UserProfile в новую директорию Admin/NewUserProfile:

php artisan livewire:copy Admin/UserProfile Admin/NewUserProfile

Команда скопирует файлы компонента с сохранением структуры директорий:

INFO Component [app/Livewire/Admin/NewUserProfile.php] created successfully. INFO View [resources/views/livewire/admin/new-user-profile.blade.php] created successfully.

Пример

Рассмотрим содержимое скопированных файлов. Исходный компонент Counter:

<?php namespace App\Livewire; use Livewire\Component; class Counter extends Component { public $count = 0; public function increment() { $this->count++; } public function render() { return view('livewire.counter'); } } ?>
<div> <button wire:click="increment">+</button> <span>{{ $count }}</span> </div>

После выполнения команды будет создана копия компонента с именем NewCounter:

<?php namespace App\Livewire; use Livewire\Component; class NewCounter extends Component { public $count = 0; public function increment() { $this->count++; } public function render() { return view('livewire.new-counter'); } } ?>
<div> <button wire:click="increment">+</button> <span>{{ $count }}</span> </div>

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

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