我想将我的变量$HashOfRandomNumber从我的控制器导入到我的路由中。路由文件Route::get('password/reset/{HashOfRandomNumber}', 'PasswordReset@reset');组件文件class PasswordReset extends Controller{ public function reset() { #other my code... $HashOfRandomNumber = '912htfr0921fb21fuio'; #other code... }}我的方法不起作用。你能告诉我如何将我的变量$HashOfRandomNumber从我的控制器导入到我的路由中吗?
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,但这就是语法。
慕标5832272
TA贡献1966条经验 获得超4个赞
URL 中的变量作为函数的参数传递给控制器,因此您需要有一个可以分配给它的变量。
public function reset()
需要是
public function reset($HashOfRandomNumber)
- 2 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消