我正在开发一个 Laravel 应用程序。我的应用程序正在使用 Laravel 内置的身份验证功能。在用户注册时的 Laravel auth 中,会发送一封验证邮件。当用户验证电子邮件时,单击电子邮件内的链接,如果用户尚未登录,则用户必须再次登录以确认电子邮件。
验证控制器
class VerificationController extends Controller
{
use VerifiesEmails, RedirectsUsersBasedOnRoles;
/**
* Create a new controller instance.
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
public function redirectPath()
{
return $this->getRedirectTo(Auth::guard()->user());
}
}
我试着评论这条线。
$this->middleware('auth');
但它不起作用,而是抛出一个错误。即使用户未登录,如何使 Laravel 能够验证电子邮件?