我正在开发一个Laravel应用程序。我的应用程序正在使用Laravel内置的身份验证功能。在Laravel身份验证中,当用户注册时,会发送一封验证电子邮件。当用户验证电子邮件并点击电子邮件内部的链接时,如果用户还没有登录,则必须重新登录以确认电子邮件。
VerificationController
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能够在用户未登录的情况下验证电子邮件?
但它并没有起作用,反而会出现错误。我如何让 Laravel 在用户未登录的情况下仍能够验证电子邮件?
RedirectsUsersBasedOnRoles
是做什么的?当你说“它不起作用”时,你是指出现了错误吗?是什么类型的错误? - Zoe Edwards