问题描述
我学习了 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 (将#修改为@)