first change
This commit is contained in:
33
Modules/CourseFinder/app/Imports/ProgramImport.php
Normal file
33
Modules/CourseFinder/app/Imports/ProgramImport.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?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());
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user