Files
sidata/app/Imports/RealisasiBelanjaImport.php
T

50 lines
1.4 KiB
PHP

<?php
namespace App\Imports;
use App\Models\TempRealisasiBelanja;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\Importable;
use Maatwebsite\Excel\Concerns\WithStartRow;
use Illuminate\Support\Facades\Auth;
class RealisasiBelanjaImport implements ToModel, WithStartRow
{
use Importable;
protected $jenisDana;
protected $subjenisDana;
public function __construct($jenisDana, $subjenisDana){
$this->jenisDana = $jenisDana;
$this->subjenisDana = $subjenisDana;
}
public function startRow(): int
{
return 2;
}
public function model(array $row)
{
return new TempRealisasiBelanja([
"tahun_anggaran"=>$row[0],
"jenis_belanja"=>$row[1],
"sub_jenis_belanja"=>$row[2],
"kode_program"=>$row[3],
"nama_program"=>$row[4],
"kode_skpd"=>$row[5],
"nama_skpd"=>$row[6],
"kode_kegiatan"=>$row[7],
"nama_kegiatan"=>$row[8],
"kode_sub_kegiatan"=>$row[9],
"nama_sub_kegiatan"=>$row[10],
"kode_rsk"=>$row[11],
"nama_rsk"=>$row[12],
"jumlah_anggaran"=>$row[13],
"volume_satuan"=>$row[14],
"unit_satuan"=>$row[15],
"jenis_dana"=>$this->jenisDana,
"sub_jenis_dana"=>$this->subjenisDana,
"userid"=>Auth::user()->id
]);
}
}