2015-10-17 45 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); 
    } 

作为登录的用户,你不应该有任何需要,你明明重置您的密码有一个您用来登录的密码 - 因此,当您不需要时,为什么会有中间件阻止您访问密码重置页面。

事实上,作为登录用户,您不需要经过密码重设过程的任何部分 - 这是不必要的。

但是,如果你不想使用中间件,那么你可以简单地将它从控制器中删除。