Files
investbrain/app/Exports/Sheets/TransactionsSheet.php
T

52 lines
1.1 KiB
PHP
Raw Normal View History

2024-08-07 18:29:23 -05:00
<?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 [
2024-08-27 22:06:10 -05:00
'Transaction ID',
2024-08-07 18:29:23 -05:00
'Symbol',
2024-08-27 22:06:10 -05:00
'Portfolio ID',
'Transaction Type',
2024-08-07 18:29:23 -05:00
'Quantity',
'Cost Basis',
'Sale Price',
'Split',
'Date',
'Created',
'Updated',
2024-08-27 22:06:10 -05:00
'Company Name',
'Portfolio Title',
'Market Value',
'52 Week Low',
'52 Week High',
'Market Data Refresh Date',
2024-08-27 22:41:13 -05:00
'Gain/Loss Dollars'
2024-08-07 18:29:23 -05:00
];
}
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
2024-08-27 22:06:10 -05:00
return auth()->user()->transactions;
2024-08-07 18:29:23 -05:00
}
/**
* @return string
*/
public function title(): string
{
return 'Transactions';
}
}