为用户生成随机的、安全的密码,也是一个常见的便利功能,比如可以在用户注册的时候,提供一个随机密码作为选择,避免用户自己设置的过于简单。或者在特定的操作时,临时需要密码验证,也可以随机生成一个安全密码,然后通过邮箱或短信发送给用户。
好消息是,现在laravel里新加了一个Str::password() 方法:
use Illuminate\Support\Str;
Str::password(); // 生成类似的密码 "K-7DkGVumVr#s6d*M(ns-=*s*XFR%[9q"
也可以设置密码的长度,比如:
Str::password(10); // py/'3k&Rh^
当然最小支持的长度就是10,默认生成的是32位长度的密码。
该篇是我们《Laravel 9 & 10 优雅实战入门(第三版)》这一课程的扩展文章,该课程历时6年,历经三版,是咱们国内最优雅、最正宗的laravel入门兼实战课程。