laravel实践18.分状态处理用户更改信息

Posted GIC扫地僧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,避免将空白密码保存到数据库中。

以上是关于laravel实践18.分状态处理用户更改信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5 中登录时检查用户状态?

Java实现贵宾使用时间过期 自动 冻结此用户(更改用户当前状态)解决了,再加50分

Laravel 不活动时间设置

如何从不是父或子的另一个组件更改功能组件的状态?

laravel5.4 关于执行删除管理员时候被删用户如果当时是登陆状态还可以操作的处理

临时维护页面的最佳实践方法和状态代码是啥?