Моя Laravel версия 6. Моя форма регистрации не работает на реальном сервере, но работает хорошо для localhost. Когда я нажимаю кнопку регистрации, она выдает это исключение.
idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated
Это указывает на мой RegisterController. php на строке 114.
$this->validator($request->all())->validate();
и на эту строку vendor / guzzlehttp / guzzle / src / Utils. php: 35
? idn_to_ascii($uri->getHost(), $options)
Пожалуйста, помогите мне исправить это.
RegisterController. php
class RegisterController extends Controller
{
use RegistersUsers;
protected $redirectTo = RouteServiceProvider::HOME;
public function __construct()
{
$this->middleware('guest');
}
protected function validator(array $data)
{
$validator = Validator::make($data, [
'register_name' => ['required', 'string', 'max:8'],
'register_email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'register_password' => ['required', 'string', 'min:8', 'confirmed'],
'user_type'=> ['required','in:user,company'],
'g-recaptcha-response' => ['required','captcha'],
]);
$validator->setAttributeNames([
'register_email' => 'email',
'register_password' => 'password',
]);
return $validator;
}
protected function create(array $data)
{
$user = User::create([
'name' => $data['register_name'],
'email' => $data['register_email'],
'password' => Hash::make($data['register_password']),
'user_type' =>$data['user_type'],
]);
$user->sendEmailVerificationNotification();
return $user;
}
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
$this->guard()->login($user);
return $this->registered($request, $user)
?: redirect()->intended($this->redirectPath());
}
}