10分鐘看完Livewire命令重點

make 命令
建立 Foo.php 和 foo.blade.php
php artisan make:livewire foo
建立 FooBar.php 和 foo-bar.blade.php
php artisan make:livewire foo-bar
建立 Foo/Bar.php 和 foo/bar.blade.php
php artisan make:livewire foo.bar
只建立 Foo.php
php artisan make:livewire foo --inline
創建完成後,你可以使用 @livewire('component-name')blade 指令在 Blade 文件中呈現組件
不妨將 Livewire 組件當成載入(includes) Blade 視圖。你可以在 Blade 視圖中的任意位置插入 @livewire ,它將在該處渲染
@livewire('foo')
@livewire('foo-bar')
@livewire('foo.bar')
@livewire(Package\Livewire\Foo::class)
假如你是使用 Laravel 7 或更高的版本,你還可以使用標籤語法
<livewire:foo />
修改 Stubs
您可以使用 livewire:stubs 命令來自定義 Livewire 用來創建新組件類別和視圖的 Stubs(模板)
php artisan livewire:stubs
上面的命令將創建三個檔案:
- stubs/livewire.stub
- stubs/livewire.view.stub
- stubs/livewire.inline.stub
現在當你運行 make:livewire 命令時, Livewire 將改為使用上面的 Stub 檔案作為模板,你可以根據需要去修改這些檔案
move 命令
php artisan livewire:move 命令將 移動/重新命名 組件類別和 Blade 視圖,並處理其命名空間和路徑
這是用法範例:
將 Foo.php|foo.blade.php 改成 Bar/Baz.php|bar/baz.blade.php
php artisan livewire:move foo bar.baz
為了簡便,livewire:move 可改成 livewire:mv
copy 命令
php artisan livewire:copy 命令將創建組件類別和 Blade 視圖的副本,並處理命名空間和路徑
以下是一些用法範例:
複製 Foo.php & foo.blade.php 成 Bar.php 和 bar.blade.php php artisan livewire:copy foo bar
複製 Foo.php & foo.blade.php 成 Bar.php 和 bar.blade.php,如存在則強行覆蓋
php artisan livewire:copy foo bar --force
為了簡便,livewire:copy 可改成 livewire:cp
delete 指令
The php artisan livewire:delete command 將移除組件類別和組件視圖
以下是一些例子:
移除 Foo.php & foo.blade.php
php artisan livewire:delete foo
強行移除 Foo.php & foo.blade.php,不需要再確認
php artisan livewire:delete foo --force
為了簡便,livewire:delete 可改成 livewire:rm