亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號