如何解决匿名函数定义中的关键字
我学习了 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 举报,一经查实,本站将立刻删除。