ldc-boutique-cnc-sable/app/Mail/SendSalariesCSVMail.php
2023-07-28 07:25:36 +00:00

53 lines
1 KiB
PHP

<?php
namespace App\Mail;
use App\Models\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendSalariesCSVMail extends Mailable
{
use Queueable;
use SerializesModels;
/**
* The model.
*
* @var \App\Models\Salarie
*/
protected $model;
/**
* The file.
*
* @var \App\Models\Salarie
*/
protected $file;
/**
* Create a new message instance.
*
* @param \App\Models\User $model
* @param string $file
* @return void
*/
public function __construct(User $model, string $file)
{
$this->model = $model;
$this->file = $file;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject("Export salariés - " . config('theme.site_name', 'Boutique'))
->attach(storage_path('salaries') . "/" . $this->file)
->markdown('mails.send-csv', ['model' => $this->model]);
}
}