概要
Laravelの便利機能の1つ、ルートモデルバインディングというのがあります。
添付したドキュメントだと/users/1
にリクエストが来た場合、
UserControllerのshowメソッドの引数で定義しているモデルと対になるテーブルから、idが1のレコードを取得し
モデルオブジェクトとして受け取れます。
livewireだと。。。。
____もはや引数ですら受け取らない
ルートモデルバインディングを使用したルーティングを書く
web.php
Route::get('/users/{user}',App\Http\Livewire\Sample1128::class);
mount()
で受け取るまでもなくプロパティに指定のユーザーモデルオブジェクトが入ります。
<?php
namespace App\Http\Livewire;
use App\Models\User;
use Livewire\Component;
class Sample1128 extends Component
{
public User $user;
public function render()
{
return view('livewire.sample1128');
}
}
省略しすぎて知らない人から見たら「一体どこで受け取ってるんだ!!!!!!」って感じですよね。
因みにphp7.4~ 限定っぽいです