2015-08-14 3 views
1

Я пытаюсь отправить ссылку verfication после того, как пользователь завершит регистрацию в моем веб-приложении. Я успешно отправлено письмо пользователю, но когда я нажимаю на ссылку в письме, я получаю эту ошибкуInvalidConfirmationCode not Found exception in laravel 5

Class 'App\Http\Controllers\InvalidConfirmationCodeException' not found 

Это мой контроллер

public function confirm($code) 
    { 
     if(! $code) 
     { 
      throw new InvalidConfirmationCodeException; 
     } 

     $user = User::whereConfirmationCode($code)->first(); 

     if (!$user) 
     { 
      throw new InvalidConfirmationCodeException; 
     } 

     $user->confirmed = 1; 
     $user->confirmation_code = null; 
     $user->save(); 

     Flash::message('You have successfully verified your account.'); 

     return Redirect::to('/login'); 
    } 

Каковы возможные ошибки? пожалуйста, помогите

+0

, так как вы бросаете это исключение, 'певд InvalidConfirmationCodeException' означает подтверждение кода не существует в таблице пользователей. Возможно, код подтверждения не был вставлен в таблицу. – Digitlimit

+0

@Digitlimit класс не найден, поэтому он не имеет никакого отношения к тому, находится ли код в таблице или нет –

+0

@ jedrzej.kurylo его true .. не заметил класс, не найденный в сообщении об ошибке. – Digitlimit

ответ

2

Ваш InvalidConfirmationCodeException, вероятно, в другом пространстве имен, чем App \ Http \ Контроллеры, поэтому он не может быть найден. Используйте пространство имен имя класса

throw new \Your\Exceptions\Namespace\InvalidConfirmationCodeException; 

или импортировать класс исключений, используя использовать заявление в верхней части вашего файла контроллера:

<?php namespace App\Http\Controllers; 

use Your\Exceptions\Namespace\InvalidConfirmationCodeException;