laravel5.5で、パスワード生成時に「大文字1文字以上・小文字1文字以上・数字1文字以上の8文字固定の乱数生成」が見つからないので、自分で考えて実装してみた

laravel5.5で、パスワード生成時に「大文字1文字以上・小文字1文字以上・数字1文字以上の8文字固定の乱数生成」が見つからないので、自分で考えて実装してみた

1, 8文字固定
2, 大文字1文字ランダム生成
3, 小文字1文字ランダム生成
4, 数字1文字ランダム生成
5, 残り5文字はランダム生成
6, 8文字シャッフルして完成!

なんか、アルゴリズムの授業みたいだな・・・。