• File: PagamentoConfirmado.php
  • Full Path: /var/www/imaliapitest/app/Mail/PagamentoConfirmado.php
  • Date Modified: 05/19/2025 4:29 PM
  • File size: 1.72 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App\Mail;

use App\Agenda\Agenda;
use App\Imali\ImaliAccount;
use App\Imali\MerchantAccount;
use App\Salao;
use App\Store;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Http\Request;

class PagamentoConfirmado extends Mailable
{
    use Queueable, SerializesModels;

    protected $request;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($request)
    {
        $this->request = $request;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {

        $payerUser = User::query()->where('id','=', $this->request->sender_id)->first();
//        $comerciante = MerchantAccount::query()->where('id', $this->request->merchant_account_id)->first();
        $comerciante = Store::query()->where('id', '=',$this->request->store_id)->first();
        $imali = ImaliAccount::query()->where('user_id', '=',$payerUser->id)->first();

        $url = 'https://www.imali.co.mz/';
        $message = "";

        $data = $this->request;
        return $this->from('pagamentos@imali.co.mz', 'i.Mali')
            ->markdown('emails.comerciantes.pagamento')
            ->with('client', $payerUser->name)
            ->with('transaction', $data->transaction_id)
            ->with('amount', $data->amount)
            ->with('comissao', $data->comissao)
            ->with('account_number', $imali->account_number)
            ->with('amount_credited', $data->amount_credited)
            ->with('created_at', $data->created_at)
            ->with('loja', $comerciante->name)
            ->with('url', $url);
    }
}