- Removido README.md padrão do Laravel (backend) - Removidos scripts de deploy (não mais necessários) - Atualizado copilot-instructions.md para novo fluxo - Adicionada documentação de auditoria do servidor - Sincronizado código de produção com repositório Novo workflow: - Trabalhamos diretamente em /root/webmoney (symlink para /var/www/webmoney) - Mudanças PHP são instantâneas - Mudanças React requerem 'npm run build' - Commit após validação funcional
78 lines
2.0 KiB
PHP
Executable File
78 lines
2.0 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Mail;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Bus\Queueable;
|
|
use Illuminate\Mail\Mailable;
|
|
use Illuminate\Mail\Mailables\Content;
|
|
use Illuminate\Mail\Mailables\Envelope;
|
|
use Illuminate\Mail\Mailables\Headers;
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
|
class WelcomeNewUser extends Mailable
|
|
{
|
|
use Queueable, SerializesModels;
|
|
|
|
public User $user;
|
|
public string $temporaryPassword;
|
|
public string $language;
|
|
|
|
/**
|
|
* Create a new message instance.
|
|
*/
|
|
public function __construct(User $user, string $temporaryPassword)
|
|
{
|
|
$this->user = $user;
|
|
$this->temporaryPassword = $temporaryPassword;
|
|
$this->language = $user->language ?? 'es';
|
|
}
|
|
|
|
/**
|
|
* Get the message headers.
|
|
*/
|
|
public function headers(): Headers
|
|
{
|
|
return new Headers(
|
|
text: [
|
|
'X-Priority' => '3',
|
|
'X-Mailer' => 'WebMoney Mailer',
|
|
'List-Unsubscribe' => '<mailto:unsubscribe@cnxifly.com>',
|
|
],
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get the message envelope.
|
|
*/
|
|
public function envelope(): Envelope
|
|
{
|
|
$subjects = [
|
|
'es' => 'WebMoney - Credenciales de acceso a tu cuenta',
|
|
'pt-BR' => 'WebMoney - Credenciais de acesso à sua conta',
|
|
'en' => 'WebMoney - Your account access credentials',
|
|
];
|
|
|
|
return new Envelope(
|
|
subject: $subjects[$this->language] ?? $subjects['es'],
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get the message content definition.
|
|
*/
|
|
public function content(): Content
|
|
{
|
|
return new Content(
|
|
view: 'emails.welcome-new-user',
|
|
text: 'emails.welcome-new-user-text',
|
|
with: [
|
|
'user' => $this->user,
|
|
'temporaryPassword' => $this->temporaryPassword,
|
|
'language' => $this->language,
|
|
'loginUrl' => config('app.frontend_url', 'https://webmoney.cnxifly.com') . '/login',
|
|
],
|
|
);
|
|
}
|
|
}
|