<?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); } }