簡體   English   中英

Laravel - 更改密碼問題

[英]Laravel - Change Password issue

我目前在我的 laravel 應用程序中有一個功能,管理員可以通過在創建用戶時填寫特定字段來創建新用戶帳戶,它將密碼值默認為password ,並作為 hash 存儲在數據庫中。

我為密碼添加了一個 vue 組件,因此它為管理員提供了在創建時更改為自定義密碼的選項。

我的問題是當我想添加自定義密碼然后在創建用戶時單擊提交然后嘗試登錄自定義密碼沒有改變但我仍然可以使用默認密碼登錄。

存儲方法

 public function store(Request $request)
{
    $data = $request->all();
    $data['name'] = $data['first_name'] . ' ' . $data['last_name'];
    $data['password'] = bcrypt('password');
    $data['change_password'] = true;

    $user = User::create($data);

    session()->flash('success', 'User created successfully.');

    return back();
}

我的猜測是自定義輸入的密碼沒有存儲在默認密碼之上? 我能得到一些幫助嗎?

您正在靜態分配密碼。

$data['password'] = bcrypt('password');

您需要將其更改為此。

$data['password'] = bcrypt($request->password);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM