为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Laravel 中将变量从“路由文件”导入到“组件文件”?

如何在 Laravel 中将变量从“路由文件”导入到“组件文件”?

PHP
慕婉清6462132 2022-06-17 10:57:42
我想将我的变量$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,但这就是语法。


查看完整回答
反对 回复 2022-06-17
?
慕标5832272

TA贡献1966条经验 获得超4个赞

URL 中的变量作为函数的参数传递给控制器,因此您需要有一个可以分配给它的变量。

public function reset()

需要是

public function reset($HashOfRandomNumber)


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信