1
我想发送邮件,所以我编了一个邮件类,所以我可以通过用户数据发送给他的邮件。 这里是我的代码类Mailer.phplaravel呼吁成员函数欢迎()null
<?php
use Mail;
abstract class Mailer{
public function sendTo($user, $subject,$view, $data = [])
{
Mail::send($view, $data, function($message)
{
$message->to($user->email, $user->firstname)
->subject($subject)
->from('[email protected]', 'Test');
});
}
}
我的类,扩展了梅勒类:
class UserMailer extends Mailer{
public function welcome(User $user){
$view = 'emails.welcome';
$data = [];
$subject = 'test subject';
return $this->sendTo($user, $subject, $view, $data);
}
我想从任何控制器调用这个类,所以我可以传递用户数据要发送邮件,但我总是得到这个错误呼叫到空的成员函数的欢迎():也许我做错了什么:
use App\UserMailer as Mailer ;
class TestController extends Controller
{
protected $mailer;
public function __construct(Mailer $mailer)
{
$this->mailer;
}
public function testMailer()
{
$this->mailer->welcome()->sendTo(1);
return 'done';
}
我想给这对用户ID 1.什么是错我的代码? thx