2016-09-01 3 views
0

Я пытаюсь использовать Laravel 5.3 для проверки разрешенными к пересылке по почте по электронной почте, но это не работает, и возвращает мне эту ошибку -Laravel почта отправки возвращается ошибка

FatalThrowableError in RegisterController.php line 84: 
Class 'App\Http\Controllers\Auth\Mail' not found 

В верхней части RegisterController.php выглядит -

namespace App \ Http \ Controllers \ Auth;

use App\Mail\VerifyEmail; 
use App\User; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\RegistersUsers; 

class RegisterController extends Controller 

VerifyEmail мой класс генерируется разрешенный к пересылке по почте с помощью make:mail.

Line 82-84 из RegisterController.php -

$email = new VerifyEmail($verification_code); 
Mail::to($data['email']) 
    ->send($email); 

Полный трассировки стека здесь http://pastebin.com/r9sQpPdy вставили.

+0

в терминале (ЦМД на окнах), попробуйте 'композитор dumpautoload -o' –

ответ

5

Ваша проблема заключается в том, что вы пытаетесь использовать фасад Mail в классе, который находится в другом пространстве имен, без импорта (use).

Вы либо сделать:

\Mail::to($data['email']) 
    ->send($email); 

ИЛИ вы должны use его:

use App\Mail\VerifyEmail; 
use App\User; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\RegistersUsers; 
use Mail; 

class RegisterController extends Controller 
+0

Спасибо, что решили. – shawon191

Смежные вопросы