簡體   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