2 回答

TA貢獻1818條經驗 獲得超8個贊
您需要熟悉 URL 參數的工作原理。路線:
Route::get('password/reset/{HashOfRandomNumber}', 'PasswordReset@reset');
就是說,給定路由http://myapp/password/reset/912htfr0921fb21fuio,第三個參數$HashOfRandomNumber在控制器或處理它的函數中可用。
在您的控制器中,您將添加:
public function reset($HashOfRandomNumber){
dd($HashOfRandomNumber); // 912htfr0921fb21fuio
}
這不會將其傳遞給路由,而是將其從路由傳遞給控制器。
有關 URL(路由)參數如何工作的完整詳細信息,請參閱https://laravel.com/docs/5.8/routing#route-parameters。
如果該路由需要使用Request $request,定義如下:
public function reset(Request $request, $HashOfRandomNumber){
dd($HashOfRandomNumber); // 912htfr0921fb21fuio
}
這條路線不需要注入$request,但這就是語法。

TA貢獻1966條經驗 獲得超4個贊
URL 中的變量作為函數的參數傳遞給控制器,因此您需要有一個可以分配給它的變量。
public function reset()
需要是
public function reset($HashOfRandomNumber)
- 2 回答
- 0 關注
- 110 瀏覽
添加回答
舉報