A Laravel(Livewire) - user000422/0 GitHub Wiki
JavaScriptを実装せずに動的なコンポーネントを作成できるライブラリです。
バックエンド(Livewire)で返却するのは実際はJsonとHTML。
図付き解説。
https://qiita.com/sgrs38/items/ee36ecc18fd0b7b3ba38
■メリット
Ajax処理をフロントに記述する必要がなくなる。
■デメリット
情報が少ない。
「Alpine.js」はキーマン。
「Alpine.js」はLivewireと共に誕生した仮想DOMを利用しない軽量のjavascriptフレームワークです。
Livewire を選択した理由(元React使いの方の記事)
https://qiita.com/koichi_engineer/items/7e9f2e8968ba53861d2f
# コンポーネント作成
php artisan make:livewire ShowPosts
# 作成されるファイル: app/Http/Livewire/ShowPosts.php
# 作成されるファイル: resources/views/livewire/showposts.blade.php
実際の処理を記載する。
app/Http/Livewire/Sample.php
public function sampleSum()
{
return 1 + 1;
}
表示(blade)側のコンポーネント。
resources/views/livewire/sample.blade.php
<button wire:click="sampleSum">コンポーネント実行ボタン</button>
素のbladeに埋め込む
<body>
<livewire:sample>
@livewireScripts
</body>