Files
izyim/app/Notifications/InvitationEmail.php
T
2019-02-16 06:42:42 +08:00

40 lines
1.0 KiB
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', ['email' => $this->invitation->getInvitation()->email, 'hash' => $this->invitation->getInvitation()->hash]));
}
private function senderName(){
$sender = $this->invitation->getInvitation()->sender;
return $sender->first_name.' '.$sender->last_name;
}
}