Files
investbrain/app/Exports/Sheets/TransactionsSheet.php
T
hackerESQ 12f3003a3a wip
including working export button
2024-08-27 22:06:10 -05:00

53 lines
1.1 KiB
PHP

<?php
namespace App\Exports\Sheets;
use App\Models\Transaction;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithTitle;
class TransactionsSheet implements FromCollection, WithHeadings, WithTitle
{
public function headings(): array
{
return [
'Transaction ID',
'Symbol',
'Portfolio ID',
'Transaction Type',
'Quantity',
'Cost Basis',
'Sale Price',
'Split',
'Date',
'Created',
'Updated',
'Company Name',
'Portfolio Title',
'Market Value',
'52 Week Low',
'52 Week High',
'Market Data Refresh Date',
'Gain/Loss Dollars',
'Owner ID'
];
}
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return auth()->user()->transactions;
}
/**
* @return string
*/
public function title(): string
{
return 'Transactions';
}
}