Команда 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