<?php
namespace App\Mail;
use App\Imali\ImaliAccount;
use App\Imali\MerchantAccount;
use App\Store;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class Pagamento extends Mailable
{
use Queueable, SerializesModels;
protected $request;
public function __construct($request)
{
$this->request = $request;
}
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.users.pagamento')
->with('client', $payerUser->name)
->with('transaction', $data->transaction_id)
->with('amount', $data->amount)
->with('comissao', $data->comissao)
->with('account_number', $comerciante->account_number)
->with('amount_credited', $data->amount_credited)
->with('created_at', $data->created_at)
->with('loja', $comerciante->name)
->with('url', $url);
}
}