В настоящее время я пытаюсь расшифровать некоторые значения DB (Id Number) перед их экспортом в Excel с помощью Maatwebsite в Laravel
см. Мой текущий код ниже;
public function __construct($start_date, $end_date)
{
$this->start_date = $start_date;
$this->end_date = $end_date;
}
public function query()
{
return Ticket::query()->whereBetween('created_at', [$this->start_date, $this->end_date])->select('id', 'policy_number', 'first_name', 'last_name', 'id_number', 'email');
}
public function headings(): array
{
return [
'Ticket #',
'Policy Number',
'First Name',
'Last Name',
'ID Number',
'Email',
];
}
}
И затем в моем контроллере
public function tickets_invoice_export(Request $request)
{
$start_date = Carbon::createFromFormat('m/d/Y', $request->start_date)->toDateTimeString();
$end_date = Carbon::createFromFormat('m/d/Y', $request->end_date)->toDateTimeString();
return Excel::download(new TicketInvoiceExport($start_date, $end_date), 'tickets.xlsx');
}
Наконец, в моей модели:
// Decryption
public function decrypt_id_number()
{
return decrypt($this->attributes['id_number']);
}
, что позволяет мне расшифровать значение, просто используя переменную decrypt_id_number ();
Если бы кто-то мог помочь или указать мне правильное направление, я был бы очень признателен!