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更新。 –
亲切简短吧。它的作品 –