Files
investbrain/app/Imports/Sheets/SplitsSheet.php
T
2024-08-07 18:29:23 -05:00

30 lines
752 B
PHP

<?php
namespace App\Imports\Sheets;
use App\Models\Split;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
use Maatwebsite\Excel\Concerns\SkipsEmptyRows;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class SplitsSheet implements ToCollection, WithHeadingRow, SkipsEmptyRows
{
// use Importable;
public function collection(Collection $dividend)
{
foreach ($dividend->sortBy('date') as $row) {
Split::updateOrCreate([
'symbol' => $row['symbol'],
'date' => $row['date'],
],[
'symbol' => $row['symbol'],
'split_amount' => $row['split'],
'date' => $row['date'],
]);
}
}
}