Files
izyim/app/Notifications/InvitationEmail.php
T
2019-02-14 11:43:19 +08:00

40 lines
1021 B
PHP

<?php
namespace App\Notifications;
use App\Events\Accounts\UserInvited;
use Illuminate\Notifications\Messages\MailMessage;
class InvitationEmail extends AbstractEmail
{
/** @var UserInvited */
private $invitation;
/**
* InvitationEmail constructor.
* @param UserInvited $invitationt
*/
public function __construct(UserInvited $invitation) {
$this->invitation = $invitation;
}
public function toMail()
{
return (new MailMessage)
->subject('Registration Invite')
->line($this->senderName().' has sent you an invitation to create an account with us.')
->action('Create Account', $this->invitationUrl());
}
private function invitationUrl(){
return url(route('auth.registration', ['hash' => $this->invitation->getInvitation()->hash]));
}
private function senderName(){
$sender = $this->invitation->getInvitation()->sender;
return $sender->first_name.' '.$sender->last_name;
}
}