Расшифровать Specifi c столбцов БД при экспорте в Excel с помощью Laravel Maatwebsite - PullRequest
0 голосов
/ 04 августа 2020

В настоящее время я пытаюсь расшифровать некоторые значения 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 ();

Если бы кто-то мог помочь или указать мне правильное направление, я был бы очень признателен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...