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');
}