30 lines
752 B
PHP
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'],
|
|
]);
|
|
}
|
|
}
|
|
}
|