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

我想将我的变量$HashOfRandomNumber从我的控制器导入到我的路由中。


路由文件


Route::get('password/reset/{HashOfRandomNumber}', 'PasswordReset@reset');

组件文件


class PasswordReset extends Controller

{

    public function reset()

    {

        #other my code...


        $HashOfRandomNumber = '912htfr0921fb21fuio';


        #other code...

    }

}

我的方法不起作用。

你能告诉我如何将我的变量$HashOfRandomNumber从我的控制器导入到我的路由中吗?


慕婉清6462132
浏览 95回答 2
2回答

弑天下

您需要熟悉 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

URL 中的变量作为函数的参数传递给控制器,因此您需要有一个可以分配给它的变量。public function reset()需要是public function reset($HashOfRandomNumber)
打开App,查看更多内容
随时随地看视频慕课网APP