samueletur/magic-channel-notification

Channel de notificação para integrar com Magic Forms

0.0.3 2022-06-09 19:07 UTC

This package is auto-updated.

Last update: 2024-12-10 00:20:01 UTC


README

Utilizando o Magic Form para envio de mensagens através da API disponibilizada pela empresa

Instalação

Utilizando o composer para instalação

composer require samueletur/magic-channel-notification

Configuração

Adicione o parametro MM2_CODIGO no arquivo .env com o token recebido

MM2_CODIGO=XXX

Após gerar a notificação, especifique o canal de envio como magic na função via

public function via($notifiable)
{
    return ['magic'];
}

Configure os parametros de retorno na função toArray

    public function toArray($notifiable)
    {
        return [
            'template' => base64_encode($this->mailTemplate($notifiable)),
            'template_emails_to' => $notifiable->email,
            'mm2_assunto' => 'Novo arquivo compartilhado - Magic Files Exchange',
        ];
    }

Template

Acrescente a função para enviar o template do e-mail

public function mailTemplate($notifiable)
{
    $template = get_class($this);

    return (new $template($this->groupFile))->toMail($notifiable)->render();
}

Changelog

Please see CHANGELOG for more information on what has changed recently.

Testing

composer test

Créditos