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