Mailer Library - under App\Services folder
Should be open for other integration (like Mandrill, aside from SendGrid as default)
send($data, $log = false)
method accepts
$data (associative array containing: message, to, from and more)
$log (boolean) - if set to true, logs email transaction to email_logs table perhaps
email_logs - should contain (type[reset password/verification], from, to, subject, message, status, mail_id[can be retrieved in response of sent email], created_at, updated_at)
sends email
Make from email & name configurable (can have settings table as storage)
make sure settings table is dynamic to contain other administrative settings
Create Mailer library for reusability
Mailer Library - under
App\Services
folder Should be open for other integration (like Mandrill, aside from SendGrid as default)send($data, $log = false)
email_logs
table perhapssettings
table as storage)settings
table is dynamic to contain other administrative settings