2015-10-17 47 views
0

Laravel提供密碼重置功能。默認情況下,PasswordController構造函數爲所有操作聲明「guest」中間件。但我很困惑。是否有任何理由限制授權用戶重置密碼?默認情況下重置密碼和中間件。 Laravel

+0

由於密碼重置會向他們發送驗證電子郵件,並要求他們單擊該鏈接重置其密碼。這不是授權用戶必須經歷的事情。他們應該能夠輸入舊密碼以確保安全性,並選擇新密碼而無需驗證其電子郵件。這很簡單,可以讓你自己建立自己,而不是將它包含在Laravel中 – andrewtweber

回答

0

中間件是檢查用戶是否登錄,如果是這樣,重定向他們去

public function handle($request, Closure $next) 
    { 
     if ($this->auth->check()) { 
      return redirect('/home'); 
     } 

     return $next($request); 
    } 

作爲登錄的用戶,你不應該有任何需要,你明明重置您的密碼有一個您用來登錄的密碼 - 因此,當您不需要時,爲什麼會有中間件阻止您訪問密碼重置頁面。

事實上,作爲登錄用戶,您不需要經過密碼重設過程的任何部分 - 這是不必要的。

但是,如果你不想使用中間件,那麼你可以簡單地將它從控制器中刪除。