use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
use App\Models\User;
use App\Models\ReverseShareInvite;
use App\Models\Setting;
class reverseShareInviteMail extends Mailable
{
use Queueable, SerializesModels;
public $share;
public $recipient;
public $user;
public $recipient_name;
public $sender_name;
public $token;
public $invite;
public function __construct(User $user, ReverseShareInvite $invite, $token)
{
$this->user = $user;
$this->invite = $invite;
$this->token = $token;
$this->recipient_name = explode(' ', $invite->recipient_name)[0];
$this->sender_name = explode(' ', $user->name)[0];
}
public function envelope(): Envelope
{
return new Envelope(
subject: Setting::where('key', 'email_subject_reverseShareInviteMail.twig')->first()->value,
);
}
public function content(): Content
{
return new Content(
view: 'emails.reverseShareInviteMail',
);
}
}