Mail

B.M. Restu Pandhu P.

/ 3

1

PasswordResetCode

<?php

namespace App\Mail;

use App\Models\Config;
use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class PasswordResetCode extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct(
        public readonly User $user,
        public readonly string $code,
    ) {
        //
    }

    public function build(): self
    {
        return $this
            ->subject('Kode Verifikasi Lupa Password')
            ->view('emails.password-reset-code', [
                'user' => $this->user,
                'code' => $this->code,
                'expiryMinutes' => User::PASSWORD_RESET_CODE_EXPIRES_MINUTES,
                'company' => Config::query()->first(),
            ]);
    }
}

StaffAccountCreated

<?php

namespace App\Mail;

use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class StaffAccountCreated extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct(
        public readonly User $user,
        public readonly string $plainPassword,
    ) {
        //
    }

    public function build(): self
    {
        $roleLabel = $this->user->role === 'admin' ? 'Admin' : 'Teknisi';

        return $this
            ->subject("Akun {$roleLabel} Helpdesk Anda Sudah Dibuat")
            ->markdown('emails.staff-account-created', [
                'user' => $this->user,
                'plainPassword' => $this->plainPassword,
                'roleLabel' => $roleLabel,
                'loginUrl' => route('login'),
            ]);
    }
}

Komentar

Belum ada komentar.