/**
* {@inheritDoc}
*/
public function activate(array $data, $validate = true)
{
$this->rules = ['email' => 'required|email', 'activation_code' => 'required'];
if ($validate) {
$this->validate($data);
}
$user = $this->findByCredentials(['login' => $data['email']]);
if (!$this->illuminateActivationRepository->complete($user, $data['activation_code'])) {
throw new AuthenticationException(trans('dashboard::dashboard.errors.auth.activation.complete'));
}
return true;
}