好的,这是非常基础的问题,但我想要一个解释。在Laravel内置的密码重置中,在下面的“postReset”方法中指定了“token”……然而,在视图中使用{!! csrf_field() !!}时,它会生成名为“_token”的输入。当匹配名称时,“_”是否算作一个实际字符?只是困惑于数据库迁移使用“token”,但csrf字段将输入名称设置为“_token”。
public function postReset(Request $request)
{
$this->validate($request, [
'token' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
]);
$credentials = $request->only(
'email', 'password', 'password_confirmation', 'token'
);
$response = Password::reset($credentials, function ($user, $password) {
$this->resetPassword($user, $password);
});
Thanks,
_token
仅用于防止跨站请求伪造攻击,而不是用于重置密码。但在重置密码时,您需要放置一个名称为token
的input
,该input
将用于重置密码。 - Basheer Kharoti