Dobry wieczór Panowie. Znalazłem packagist: link
Niestety Laravela dopiero się uczę i nie wiem do końca jak to rozgryźć, ponieważ mam już własną walidację , teoretycznie wiem jak to ma wyglądać ale w praktyce gorzej.
chodzi o fragment kodu, który powinien być (chyba) w metodzie validator (?)
$validateemail = new Validateemail;
try {
if (!$validateemail->test($request->input("email"))) {
return redirect()->back()->withErrors(["email" => "Invalid Email Address"]);
}
}
catch (\ServiceTo\ValidateEmailException $vee) {
return redirect()->back()->withErrors(["email" => "Invalid Email Address (" . $vee->getMessage() . ")"]);
}
Poniżej fragment mojego kodu
protected function validator(array $data)
{
return Validator::make($data, [
'user' => 'required|string|min:3|max:255|unique:users',
'email' => 'required|string|min:5|email|max:255|unique:users',
'password' => 'required|string|min:6||regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$/',
'password_confirmation' => 'required|same:password',
'type' => 'required|in:0,1',
]);
}
protected function create(array $data)
{
$user = User::create(
[
'user' => $data['user'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'ip' => request()->ip(),
]
);
return $user;
}
public function register(Request $request)
{
$this->validator($request->all())->validate();
$user = $this->create($request->all());
event(new Registered($user));
$this->guard()->login($user);
UserVerification::generate($user);
UserVerification::send($user, 'Potwierdzenie rejestracji konta.', env('MAIL_FROM_ADDRESS'), env('APP_NAME'));
$user = Event::create([
'user_id' => $user->id,
'event' => 1, // 1 - Rejestracja konta
'description' => 'Rejestracja konta',
'ip' => request()->ip(),
]);
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
Byłbym wdzięczny za pomoc.