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のみ作成
php artisan make:livewire foo --test
# Foo.php,とfoo.blade.php、FooTest.phpを作成
作成したら、@livewire('component-name')
Bladeディレクティブを使用してBladeファイルの中でコンポーネントをレンダーできます。
Bladeに含まれるようなLivewireコンポーネントについて考えてみてください。Bladeビューの任意の場所に@livewire
を挿入すると、レンダーされます。
@livewire('foo')
@livewire('foo-bar')
@livewire('foo.bar')
@livewire(Package\Livewire\Foo::class)
Laravel7以降を使用している場合は、タグ構文を使用できます。
<livewire:foo />
スタブの変更
livewire:stubs
コマンドを使用して、Livewireが新しいコンポーネントクラスとビューを作成するために使用するスタブ(テンプレート)をカスタマイズできます。
php artisan livewire:stubs
上記のコマンドは、3つのファイルを作成します。
stubs/livewire.stub
stubs/livewire.view.stub
stubs/livewire.inline.stub
これで、make:livewire
コマンドを実行すると、Livewireは上記のスタブファイルをテンプレートとして使用します。
move
コマンド
php artisan livewire:move
コマンドは、名前空間とパスを考慮し、コンポーネントクラスとBladeビューを移動/名前変更します。
使用例は以下のとおりです。
php artisan livewire:move foo bar.baz
# Foo.php|foo.blade.php -> Bar/Baz.php|bar/baz.blade.php
php artisan livewire:move foo bar.baz --test
# Foo.php|foo.blade.php|FooTest.php -> Bar/Baz.php|bar/baz.blade.php|Bar/BazTest.php
{tip} 使いやすいように、
livewire:move
はlivewire:mv
にエイリアスされます。
copy
コマンド
php artisan livewire:copy
コマンドは、名前空間とパスを考慮し、コンポーネントクラスとBladeビューのコピーを作成します。
使用例をいくつか示します。
php artisan livewire:copy foo bar
# Foo.phpとfoo.blade.phpをBar.phpとbar.blade.phpにコピー
php artisan livewire:copy foo bar --force
#既存の"bar"コンポーネントを上書き
php artisan livewire:copy foo bar --test
# Foo.php、foo.blade.php、FooTest.phpをBar.php、bar.blade.php、BarTest.phpにコピー
{tip} 使いやすいように、
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
# 確認のプロンプトなしで削除
php artisan livewire:delete foo --test
# Removes Foo.php、foo.blade.php、FooTest.phpを削除
{tip} 使いやすいように、
livewire:delete
はlivewire:rm
にエイリアスされます。