错误提示在Laravel中发送电子邮件时找不到邮件类别

Cry*_*sie 1 php email laravel-4

当我尝试调用Laravel的Mail:send方法时出现此错误。

{"errors":[{"message":"Internal Server Error",
"debug":{"code":1,"message":"Class 'MyMail\\Mail' not found",..
Run Code Online (Sandbox Code Playgroud)

app / config / mail.php中的所有设置已经过验证。

namespace MyMail;

class GetMyMail extends Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    public function sendMail()
    {
        //$json_data is data stored in json
        $users = json_decode($json_data, true);

        foreach($users as $user)
        {
            Mail::send('template1', $user, function($message) use ($user)
            {

                $message->to($user['email'], $user['first_name'])
                        ->subject('Laravel Email Test');
            });       
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

kaj*_*ons 6

由于您的代码在名称空间下,因此您必须导入Mail门面(我想您只是忘记了这一点):

namespace MyMail;

use Mail;

class GetMyMail extends Controller
{
    // your code
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您愿意,可以在其前面加上反斜杠:

\Mail::send('template1', $user, function($message) use ($user)
{
   $message->to($user['email'], $user['first_name'])->subject('Laravel Email Test');
});     
Run Code Online (Sandbox Code Playgroud)