zoukankan      html  css  js  c++  java
  • laravel实践18.分状态处理用户更改信息

    public function update(User $user, Request $request)
        {
            $this->validate($request, [
                'name' => 'required|max:50',
                'password' => 'nullable|confirmed|min:6'
            ]);
    
            $data = [];
            $data['name'] = $request->name;
            if ($request->password) {
                $data['password'] = bcrypt($request->password);
            }
            $user->update($data);
    
            session()->flash('success', '个人资料更新成功!');
    
            return redirect()->route('users.show', $user);
        }

    户密码验证的 required 规则换成 nullable,这意味着当用户提供空白密码时也会通过验证。如果用户传入password值,则进行confirmed验证。即对传入的 password 进行判断,当其值不为空时才将其赋值给 data,避免将空白密码保存到数据库中。

  • 相关阅读:
    输出流
    异常处理
    异常限制
    多个受控异常
    跟踪异常传播
    动手动脑练习2
    动手动脑练习
    文件总结
    程序员修炼之道3
    Shell教程 之printf命令
  • 原文地址:https://www.cnblogs.com/itwatcher/p/12108778.html
Copyright © 2011-2022 走看看