如何添加哈希密码到数据库?



我在控制器中有store(),在这个地方我调用3个函数。变量$users用它们的值存储正确的字段验证。在下一步中,我调用散列密码的函数。最后,我调用一个函数将用户添加到数据库中。我的问题是哈希密码没有添加到数据库。如何将hashPassword传递给createUser()?

public function store(RegistrationRequest $request, UserService $user)
{
$user = $request->correctValidate();  
$userService->hashPassword($user['password']);
$userService->createUser($user);
}
public function createUser($request): void
{
User::create($request);
}
public function hashPassword($request)
{
return Hash::make($request);
}
public function correctValidate()
{
return $this->validated();
}

@Deks2请尝试以下解决方案:

$user['password'] = $userService->hashPassword($user['password']);

最新更新