匿名函数定义中的关键字

问题描述

我学习了 Laravel 8,并在 PHP 中找到了适合我的新语法。我安装了简单的 Auth 模块,控制器有这样的方法(我添加了文档注释)。此方法用户设置新密码到数据库表,然后返回重定向登录或返回:

     /**
     * Handle an incoming new password request.
     *
     * @param $request - Contains data for password change
     * @return mixed (redirect)
     *
     * @throws ValidationException
     */
    public function store(Request $request)
    {
        $request->validate([
            'token' => 'required','email' => 'required|email','password' => 'required|string|confirmed|min:8',]);

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

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

        return $status == Password::PASSWORD_RESET
                    ? redirect()->route('login')->with('status',__($status))
                    : back()->withInput($request->only('email'))
                            ->withErrors(['email' => __($status)]);
    }

这是我感兴趣的代码行:

function ($user) use ($request)

这是带有参数 $user 的匿名函数,但是 use 关键字是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)