Laravel密码重置-参数#1($password)必须是字符串类型

zazmityj  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(117)

我按照指南从official docs重置密码

$status = Password::reset(
        $request->only('email', 'password', 'password_confirmation', 'token'),
        function ($user, $password) {
            $user->forceFill([
                'password' => Hash::make($password)
            ])->setRememberToken(Str::random(60));

            $user->save();

            event(new PasswordReset($user));
        }
    );

然而我得到的错误:
密码验证():参数#1($password)必须是字符串类型,给定数组

xam8gpfp

xam8gpfp1#

request对象中的password以数组的形式出现。把dd($request)放到你的控制器上,你就会看到。在视图文件中,我认为你错误地把password字段的名称设置成了“password[]”。

相关问题