使用 jetstream 方式的登录如何自定义验证规则
Laravel 8 的用户认证使用了 jetstream 扩展包进行处理,jetstream 扩展包里使用了 Fortify 扩展包做了认证相关工作。
根据文档提示,我们也可以进行对登录操作进行自定义,可登录页面的验证它使用了 Request 的方式做的,文件是 Laravel\Fortify\Http\Requests\LoginRequest
类,在 rules
方法中固定了写法,我们要如何添加验证呢?如何去覆盖或者重写这个方法。
例如我要增加一个对验证码写规则进行验证,这样写也不可以用,因为这样会和 Request 验证的方式冲突,导致重复验证。
Fortify::authenticateUsing(function (Request $request) {
$request->validate([
'validCode' => 'required|captcha'
]);
$user = User::where('email', $request->email)->first();
if ($user && Hash::check($request->password, $user->password)) {
return $user;
}
});
}
so 你们是怎么处理的呢?
推荐文章: