1. Go to this page and download the library: Download areeb/email-service library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
areeb / email-service example snippets
use Areeb\EmailService\Contracts\EmailReceiverAble;
use Areeb\EmailService\Traits\HasEmailReceiver;
class User extends Model implements EmailReceiverAble
{
use HasEmailReceiver;
}
use Areeb\EmailService\Channels\MailServiceChannel;
use Areeb\EmailService\Classes\Attachments;
use Areeb\EmailService\Contracts\EmailServiceAble;
use Areeb\EmailService\DTO\EmailDTO;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class NotificationClass extends \Illuminate\Auth\Notifications\VerifyEmail implements ShouldQueue, EmailServiceAble
{
use Queueable;
public function via($notifiable)
{
return [MailServiceChannel::class];
}
protected function buildMailMessage($url)
{
return (new MailMessage())
->subject('Welcome!')
->markdown('emails.verify', ['url' => $url]);
}
public function toMailService($notifiable, EmailServiceAble $notification): EmailDTO
{
$attachments = Attachments::instance();
$attachments -> addFile('test.png',
'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png');
$emailTemplate = new VerifyEmailTemplate();
return EmailDTO::instance(
subject: __('notification.verify-email'),
template: $emailTemplate,
to: $notifiable,
attachments: $attachments
);
}
}