0
Laravel提供密碼重置功能。默認情況下,PasswordController構造函數爲所有操作聲明「guest」中間件。但我很困惑。是否有任何理由限制授權用戶重置密碼?默認情況下重置密碼和中間件。 Laravel
Laravel提供密碼重置功能。默認情況下,PasswordController構造函數爲所有操作聲明「guest」中間件。但我很困惑。是否有任何理由限制授權用戶重置密碼?默認情況下重置密碼和中間件。 Laravel
中間件是檢查用戶是否登錄,如果是這樣,重定向他們去
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
return redirect('/home');
}
return $next($request);
}
作爲登錄的用戶,你不應該有任何需要,你明明重置您的密碼有一個您用來登錄的密碼 - 因此,當您不需要時,爲什麼會有中間件阻止您訪問密碼重置頁面。
事實上,作爲登錄用戶,您不需要經過密碼重設過程的任何部分 - 這是不必要的。
但是,如果你不想使用中間件,那麼你可以簡單地將它從控制器中刪除。
由於密碼重置會向他們發送驗證電子郵件,並要求他們單擊該鏈接重置其密碼。這不是授權用戶必須經歷的事情。他們應該能夠輸入舊密碼以確保安全性,並選擇新密碼而無需驗證其電子郵件。這很簡單,可以讓你自己建立自己,而不是將它包含在Laravel中 – andrewtweber