Artisan 命令
Artisan 命令
make
命令
php artisan make:livewire foo
# 创建 Foo.php & foo.blade.php
php artisan make:livewire foo-bar
# 创建 FooBar.php & foo-bar.blade.php
php artisan make:livewire foo.bar
# 创建 Foo/Bar.php & foo/bar.blade.php
php artisan make:livewire foo --inline
# 仅创建 Foo.php
创建之后, 您可以在 blade 文件中使用 @livewire('component-name')
指令渲染组件。
您可以在Blade视图中的任意位置插入@ livewire
,它将呈现。
@livewire('foo')
@livewire('foo-bar')
@livewire('foo.bar')
@livewire(Package\Livewire\Foo::class)
如果您使用 Laravel 7 或者更高的版本, 那么您可以使用以下语法:
<livewire:foo>
修改组件模板
您可以使用 livewire:stubs
命令自定义组件模板:
php artisan livewire:stubs
这个命令会创建以下几个文件:
stubs/livewire.stub
stubs/livewire.view.stub
stubs/livewire.inline.stub
现在当你使用make:livewire
命令, Livewire 会使用自定义的模板创建组价:
move
命令
php artisan livewire:move
命令可以 移除/重命名 组件,需要注意组件路径和命名空间
这是一个使用案例:
php artisan livewire:move foo bar.baz
# Foo.php|foo.blade.php -> Bar/Baz.php|bar/baz.blade.php
livewire:move
也可以简写成 livewire:mv
copy
命令
php artisan livewire:copy
命令复制组件类和视图,注意命名空间和路径。
使用案例:
php artisan livewire:copy foo bar
# 复制 Foo.php & foo.blade.php to Bar.php and bar.blade.php
php artisan livewire:copy foo bar --force
# 强制覆盖重写 "bar" 组件
livewire:copy
可以简写成 livewire:cp
delete
命令
php artisan livewire:delete
命令可以删除组件类和视图。
使用案例:
php artisan livewire:delete foo
# 删除 Foo.php & foo.blade.php
php artisan livewire:delete foo --force
# 强制删除组件,无需确认
livewire:delete
可以简写成 livewire:rm