繁体   English   中英

如何在 laravel Jetstream 中从自定义 controller 创建新用户

[英]how to create new user from custom controller in laravel Jetstream

我正在开发自定义 controller,这将允许系统管理员创建新用户

到目前为止,我为商店 function 做了以下操作:

public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required|max:255',
        'email' => 'required',
        'password' => 'required',
        'role' => 'required',
        'department' => 'required',
    ]);
    $user = User::create($validatedData);

    return redirect('add-staff')->with('success', 'User is successfully saved');
}

上面的 function 将在用户数据库中创建新用户,但我无法使用新创建的用户登录,它会在数据库中显示未散列的密码

有没有办法从自定义 controller 创建新用户?

这是因为您从来没有 hash 密码,解决此问题的一种方法是在User::create之前添加以下行:

$validatedData['password'] = Hash::make($validatedData['password']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM