在Laravel中通过$ request->传递散列密码?

时间:2019-05-30 21:49:41

标签: php laravel

有没有一种方法可以使用哈希密码而不是普通密码创建用户?

public function post(StoreUserRequest $request) {
    User::create($request->validated());
    return redirect()->route('frontend.login')->with('message', 'Your account has been created!');
}

2 个答案:

答案 0 :(得分:0)

您使用什么来哈希密码?但您也可以,因为仅是字符串中的哈希。您在DB中的字段密码,也可能也是字符串。您也可以使用Laravel Auth。这提供了一个在终端上只有一条线路的完整认证系统

php artisan make:auth

答案 1 :(得分:0)

https://laravel.com/docs/5.8/hashing

中查看哈希文档
  

您可以通过在Hash外观上调用make方法来对密码进行哈希处理

public function post(StoreUserRequest $request)
{
    $userData = $request->validated();
    $userData['password'] = Hash::make($request->input['password']);
    User::create($userData);
    return redirect()->route('frontend.login')->with('message', 'Your account has been created!');
}