續之前一篇提到將 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); } } }