complete story 8.1 with qa tests

This commit is contained in:
Naser Mansour
2025-12-29 00:47:33 +02:00
parent 3bcbb13c61
commit 911624901f
25 changed files with 830 additions and 35 deletions
+32
View File
@@ -0,0 +1,32 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
abstract class BaseMailable extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
public function envelope(): Envelope
{
return new Envelope(
from: new Address(
config('mail.from.address'),
$this->getFromName()
),
);
}
public function getFromName(): string
{
$locale = $this->locale ?? app()->getLocale();
return $locale === 'ar' ? 'مكتب ليبرا للمحاماة' : 'Libra Law Firm';
}
}