CasperSecurity
<?php
namespace App\Imports;
use App\Models\EmployeeRegistration;
use App\Models\OtRequest;
use Carbon\Carbon;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class OtRequestImport implements ToModel,WithHeadingRow
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
$empid = $row['employee_id'];
$hrdet = EmployeeRegistration::where('employee_id', $row['hr_id'])->first();
if ($hrdet) {
$hrid = $hrdet->id;
} else {
$hrid = "";
}
$manager = EmployeeRegistration::where('employee_id', $row['manager_id'])->first();
if ($manager) {
$managerid = $manager->id;
} else {
$managerid = null;
}
$ot_date = Carbon::parse($row['ot_date'])->format('Y-m-d');
$empattendance = OtRequest::create([
'employee_id' => $row['employee_id'],
'req_id' => $row['req_id'],
'ot_type_id' => $row['ot_type_id'],
'ot_date' => $ot_date,
'ot_hour' => $row['ot_hour'],
'ot_reason' => $row['ot_reason'],
'hr_id' => $hrid,
'manager_id' => $managerid,
]);
}
}