Команда livewire:move
Команда livewire:move предназначена для перемещения существующего компонента Livewire из одного каталога в другой. Она автоматически обновляет пространство имён класса, путь к Blade-шаблону и все ссылки на компонент в коде. Это особенно полезно при рефакторинге или изменении структуры проекта.
Команда принимает два обязательных параметра: текущее имя компонента (относительно каталога app/Livewire) и новое имя компонента с указанием целевого расположения. Если конечная директория не существует, команда создаст её автоматически.
Синтаксис
php artisan livewire:move old/ComponentName new/ComponentName
Пример
Предположим, у нас есть компонент Counter в каталоге app/Livewire, и мы хотим переместить его в подкаталог app/Livewire/Examples:
php artisan livewire:move Counter Examples/Counter
Пример
Рассмотрим процесс перемещения компонента на практике. Исходный компонент Counter:
<?php
namespace App\Livewire;
use Livewire\Component;
class Counter extends Component
{
public $num = 0;
public function inc()
{
$this->num++;
}
public function render()
{
return view('livewire.counter');
}
}
?>
<div>
<button wire:click="inc">
+
</button>
<span>{{ $num }}</span>
</div>
Выполним команду перемещения:
php artisan livewire:move Counter Examples/Counter
Результат выполнения команды:
"Component moved successfully from Counter to Examples/Counter"
После перемещения компонент будет иметь следующий вид:
<?php
namespace App\Livewire\Examples;
use Livewire\Component;
class Counter extends Component
{
public $num = 0;
public function inc()
{
$this->num++;
}
public function render()
{
return view('livewire.examples.counter');
}
}
?>
<div>
<button wire:click="inc">
+
</button>
<span>{{ $num }}</span>
</div>
Смотрите также
-
команду
livewire:make,
которая создаёт новый компонент Livewire -
команду
livewire:copy,
которая копирует существующий компонент в новое место -
команду
livewire:delete,
которая удаляет компонент и его шаблон -
команду
livewire:config,
которая публикует конфигурационный файл Livewire