0
我創建通過模型admin用戶併成功節省了紀錄,但密碼如下不被散列:如何散列密碼laravel 5.2模型創建
$request->password = bcrypt($request->input('password'));
Admin::create($request->except('_token'));
我創建通過模型admin用戶併成功節省了紀錄,但密碼如下不被散列:如何散列密碼laravel 5.2模型創建
$request->password = bcrypt($request->input('password'));
Admin::create($request->except('_token'));
不能修改一樣,$請求屬性。
試試看:
$input = $request->except('_token');
$input['password'] = bcrypt($input['password']);
Admin::create($input);
OR,在您的管理模式
處理它public function setPasswordAttribute($value)
{
$this->attributes['password'] = bcrypt($value);
}
然後你就可以
Admin::create($request->except('_token'));
看看Laravel的Hashing documentation。這表明,你應該散列像這樣的任何字符串:
Hash::make($request->newPassword)
但是看你的代碼,我會說這個問題實際上是你想修改請求$request->password
的事實,這是不會按照你的期望工作。看看你的管理模型類,看看代碼的期望,也許這是已經建立,如果你通過正確的論點。
它通過函數名稱必須是一個字符串 –
@MuhammadMuazzam更新。 –
親切簡短吧。它的作品 –