У меня есть простая функция для сброса пароля.В моей функции есть минимальное требование для password
значение равно 1 digit
, но когда я пытаюсь обновить пароль, он не обновляется, когда я помещаю 6 digits
в пароль, он работает нормально.
Я нашелчто в vendor\laravel\framework\src\Illuminate\Auth\Passwords
файле passwordBroker.php
есть одна функция
protected function validatePasswordWithDefaults(array $credentials)
{
list($password, $confirm) = [
$credentials['password'],
$credentials['password_confirmation'],
];
return $password === $confirm && mb_strlen($password) >= 6; // here it is
}
, и он содержит подтверждение того, ($password) >= 6
как я могу удалить его, когда я изменяю в этом файле, он работает.на моей папке .gitignore
vendor
не обновляется в режиме реального времени.Каково решение ?как можно переопределить эту проверку?
для справки вот моя resetpassword
функция
public function resetPassword(ResetPasswordRequest $request, JWTAuth $JWTAuth)
{
$validator = Validator::make($request->all(), User::resetPasswordRules());
if ($validator->fails()) {
return response()->json([
'message' => "422 Unprocessable Entity",
'errors' => $validator->messages(),
'status_code' => 422,
]);
}
$response = $this->broker()->reset(
$this->credentials($request), function ($user, $password) {
$this->reset($user, $password);
}
);
if($response !== Password::PASSWORD_RESET) {
return response()->json([
'message' => "Internal Server Error",
'status_code' => 500,
]);
}
$user = User::where('email', '=', $request->get('email'))->first();
$user->UserDeviceData()->firstOrCreate([
'device_id' => $request->device_id
]);
return (new UserTransformer)->transform($user,[
'request_type' => 'reset_password',
'token' => $JWTAuth->fromUser($user)
]);
}