Files
new_raffles/Modules/CourseFinder/app/Imports/ProgramImport.php
2025-07-27 17:40:56 +05:45

34 lines
913 B
PHP

<?php
namespace Modules\CourseFinder\Imports;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Imports\HeadingRowFormatter;
use Modules\CourseFinder\Models\Program;
class ProgramImport implements ToCollection, WithHeadingRow
{
public function __construct()
{
HeadingRowFormatter::default('none');
}
/**
* @param Collection $collection
*/
public function collection(Collection $collection)
{
foreach ($collection as $key => $request) {
if (is_null($request['code'])) {
continue;
}
$request['status'] = 1;
$request['intakes'] = $request['intake'] ? explode(",", $request['intake']) : null;
unset($request['intake']);
Program::create($request->toArray());
}
}
}