首页 > 解决方案 > 匿名函数定义中的关键字

问题描述

我学习了 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)

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

标签: phpkeywordlaravel-8

解决方案


推荐阅读