Laravel邮件发送返回错误

时间:2016-09-01 17:59:37

标签: php laravel laravel-5.3

我尝试使用laravel 5.3 mailable进行电子邮件验证,但它无法正常工作并将此错误返回给我 -

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

RegisterController.php的顶部看起来像 -

命名空间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生成的可邮寄类。

RegisterController.php的第82-84行 -

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

将完整堆栈跟踪粘贴到此处http://pastebin.com/r9sQpPdy

1 个答案:

答案 0 :(得分:8)

您的问题是,您尝试在另一个命名空间中使用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
相关问题