\App\Http\HelpersPasswordHelper

密码盐哈希

职责:以静态方法统一生成 16 位随机盐、加盐哈希与随机初始密码—— 密码格式与盐长度全项目唯一事实源,新增密码写点一律走本类。

Summary

Methods
Properties
Constants
generateSalt()
hashWithSalt()
generatePassword()
No public properties found
SALT_LENGTH
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

SALT_LENGTH

SALT_LENGTH = 16

盐长度(与全项目密码体系一致)

Methods

generateSalt()

generateSalt() : string

生成随机盐(16 位,与登录校验 Hash::check(password + salt) 配套)。

Returns

string —

hashWithSalt()

hashWithSalt(string  $plain, string  $salt) : string

加盐哈希:bcrypt(明文 + 盐)——salt 不在 fillable 时须 forceFill 落库 (update() 会静默丢弃),与登录校验形态严格一致。

Parameters

string $plain
string $salt

Returns

string —

generatePassword()

generatePassword(int  $length) : string

生成随机初始密码(重置密码/CSV 导入初始密码用)。

长度读 DB 配置 auth.initial_password_length(默认 10); 显式传参可覆盖(length>0 时以传参为准)。

Parameters

int $length

Returns

string —