. */ namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use App\Account; class RecoverByCode extends Mailable { use Queueable, SerializesModels; private $account; public function __construct(Account $account) { $this->account = $account; } public function build() { return $this->view(view()->exists('mails.authentication_custom') ? 'mails.authentication_custom' : 'mails.authentication') ->text(view()->exists('mails.authentication_text_custom') ? 'mails.authentication_text_custom' : 'mails.authentication_text') ->with([ 'expiration_minutes' => config('app.recovery_code_expiration_minutes'), 'recovery_code' => $this->account->recovery_code, 'provisioning_link' => route('provisioning.provision', [ 'provisioning_token' => $this->account->provisioning_token, 'reset_password' => true ]), 'provisioning_qrcode' => route('provisioning.qrcode', [ 'provisioning_token' => $this->account->provisioning_token, 'reset_password' => true ]) ]); } }