Laravel 邮件发送 returns 错误

Laravel mail sending returns error

我正在尝试使用 laravel 5.3 mailable 进行电子邮件验证,但它不起作用,returns 我遇到了这个错误 -

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.

生成的可邮寄 class

RegisterController.php 的第 82-84 行 -

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

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

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