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)
由于您的代码在名称空间下,因此您必须导入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)