Laravel 更新表单
Laravel update form
您好,我正在使用 laravel,我正在为用户、卖家和其他类型的用户使用特定的方法。
因此,如果我正在更新用户表单(它们包含:伪密码,如果卖家已经支付了广告的另一个字段),如果该字段为空,则密码已更新,我不想要这个和我无法显示密码,因为 laravel 使用 bcrypt 作为哈希密码,我们只能验证哈希是否与作为纯文本输入的密码相同。
我的问题非常具体,我有搜索解决方案,但没有遇到同样的问题。有什么解决办法吗?
public function update(Request $request,$id)
{
$inputs = $request->all();
dd($inputs);
$seller = Seller::find($id);
$seller->pseudo = $inputs['pseudo'];
$seller->password = Hash::make($inputs['password']);
$seller->token_related_product = $inputs['token_related_product'];
$seller->save();
return view('backend.home');
}
如果您只想在 password
字段已填写时设置新密码,只需将字段的值与空字符串进行比较即可。如果不为空,则对密码进行哈希处理并保存到数据库中,否则跳过此步骤。
public function update(Request $request,$id)
{
$inputs = $request->all();
$seller = Seller::find($id);
$seller->pseudo = $inputs['pseudo'];
if ($request->filled('password')) {
$seller->password = Hash::make($inputs['password']);
}
$seller->token_related_product = $inputs['token_related_product'];
$seller->save();
return view('backend.home');
}
您好,我正在使用 laravel,我正在为用户、卖家和其他类型的用户使用特定的方法。
因此,如果我正在更新用户表单(它们包含:伪密码,如果卖家已经支付了广告的另一个字段),如果该字段为空,则密码已更新,我不想要这个和我无法显示密码,因为 laravel 使用 bcrypt 作为哈希密码,我们只能验证哈希是否与作为纯文本输入的密码相同。
我的问题非常具体,我有搜索解决方案,但没有遇到同样的问题。有什么解决办法吗?
public function update(Request $request,$id)
{
$inputs = $request->all();
dd($inputs);
$seller = Seller::find($id);
$seller->pseudo = $inputs['pseudo'];
$seller->password = Hash::make($inputs['password']);
$seller->token_related_product = $inputs['token_related_product'];
$seller->save();
return view('backend.home');
}
如果您只想在 password
字段已填写时设置新密码,只需将字段的值与空字符串进行比较即可。如果不为空,则对密码进行哈希处理并保存到数据库中,否则跳过此步骤。
public function update(Request $request,$id)
{
$inputs = $request->all();
$seller = Seller::find($id);
$seller->pseudo = $inputs['pseudo'];
if ($request->filled('password')) {
$seller->password = Hash::make($inputs['password']);
}
$seller->token_related_product = $inputs['token_related_product'];
$seller->save();
return view('backend.home');
}