laravel8 + livewireを使って、react/nodejsを使わずにphpだけでSPA(ajaxで画面遷移しないwebアプリ)を作ってみる

laravel8 + livewireを使って、react/nodejsを使わずにphpだけでSPA(ajaxで画面遷移しないwebアプリ)を作ってみる

参考URL
https://reffect.co.jp/laravel/laravel-livewire

1, 適当な名前(counter)のlivewireコンポーネントを作る

app/Http/Livewire/Counter.php
resources/views/livewire/counter.blade.php
二種類のファイルが生成される

2, 好きなbladeファイル(welcome.blade.php)に記述すると、内容が表示される(コンポーネント)

3, app/Http/Livewire/Counter.phpに処理を記述。ユーザ名を入力したら途中でも検索される機能を作ってみる

4, resources/views/livewire/counter.blade.phpに、どう表示するかを記述。ユーザ名を入力したら途中でも検索される機能を作ってみる

たったこれだけの記述で、SPA(ajaxで画面遷移しないwebアプリ)が作れる。かんたん、かんたん
でも、細かい事をやろうとすると、色々と出来なかったりするんだろうな…。