10分鐘看完Livewire命令重點

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


分享這篇文章:

關聯文章:

訂閱電子報,索取 Laravel 學習手冊

價值超過 3000 元,包含常用 Laravel 語法與指令!

一小時免費求職講座

3個應徵軟體工程師前該知道的秘訣

取得免費課程連結

Laravel 百萬年薪特訓營

從最基礎的 PHP 語法開始,包含所有你該知道的網頁基礎知識,連同 Laravel 從零開始一直到實戰,最後還將告訴你如何找好工作,讓你及早擁有百萬年薪