예제 #1
0
 /**
  * @param $id
  * @param $code
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getConfirm($id, $code)
 {
     $user = User::findOrFail($id);
     //Если такого пользователя не существует
     if (!$user) {
         return redirect('/')->with('error', 'Ошибка, такого пользователя не существует!');
     }
     //Если код подтверждения не равен коду в БД
     if ($user->activation_code !== $code) {
         return redirect('/')->with('error', 'Ошибка подтверждения вашего email-a!');
     }
     //Обнуляем код активации и устанавлмваем status = 1
     $user->activation_code = '';
     $user->status = 1;
     $user->save();
     //Авторизуем пользователя
     \Auth::login($user);
     return redirect('/')->with('success', 'Ваш email подтвержден. Спасибо!');
 }