初次使用laravel的事件监听功能,想要实现如下业务逻辑,请教如何编写合理的代码!
//controller codes
class OrderController extends Controller
{
function create()
{
//do something ...
event(new OrderWasCreated($order_id));
}
}
//api codes
class ApiController extends Controller
{
function sendEmail()
{
//do something ...
}
}
//Listeners codes
class SendEmail
{
public function handle(OrderWasCreated $event)
{
//send email ...
}
}
有如上三段代码,现在就是想实现当订单创建时在监听器中发送邮件的业务逻辑,不过我不太清楚应该将处理邮件发送的代码写在哪里比较合适?于是我创建了一个api做处理,应该如何与监听器关联呢???
精慕HU
慕尼黑8549860