續之前一篇提到將 route 直接指向 livewire 的 component 後,網址自訂如下:
Route::get('/correct-edit/{id?}', [\App\Http\Livewire\CorrectEdit::class,'__invoke'])
->name('correct.edit');
要在 component 內使用 route 的變數,可以在 mount 裡取得,像這樣寫:
public $correct_id=null;
public function mount($id = null)
{
$correct_id=$id;
}
如果有要讀取資料也是從 mount 去讀:
public $correct_data=null;
public function mount($id = null)
{
if(isset($id)){
$this->correct_data=Correct::findOrFail($id);
}
}
}