在 Laravel 中定义默认密码验证规则
发布于 作者 Paul Redmond
在 Laravel 8.43 中,密码验证规则对象 现在支持定义可以在整个应用程序中使用的默认密码规则。
定义默认密码规则的能力意味着您可以通过在服务提供者(例如,AppServiceProvider
)中定义它们来集中化对密码的预期验证行为。
use Illuminate\Validation\Rules\Password; /** * Bootstrap any application services. * * @return void */public function boot(){ Password::defaults(function () { return Password::min(8) ->mixedCase() ->uncompromised(); });}
默认值将被存储,并且您可以在验证器中使用 Password::defaults()
方法检索它们。
use Illuminate\Validation\Rules\Password; $request->validate([ 'password' => ['required', Password::defaults()],]);
密码验证规则引入了方便的密码约定,旨在强制执行强密码,包括检查密码是否在已知数据泄露中被泄露。