%PDF- %PDF-
Direktori : /proc/self/root/var/www/html/app/Imports/ |
Current File : //proc/self/root/var/www/html/app/Imports/FournisseurImport.php |
<?php namespace App\Imports; use App\Models\User; use Illuminate\Support\Facades\Hash; use Maatwebsite\Excel\Concerns\ToModel; use \PhpOffice\PhpSpreadsheet\Shared\Date; class FournisseurImport implements ToModel { protected $index = 0; /** * @param array $row * * @return \Illuminate\Database\Eloquent\Model|null */ public function model(array $row) { $this->index = $this->index + 1; if ($this->index == 1) return null; if (empty($row[2])) return null; $fournisseur = new User; $data = [ 'phone' => $row[5] ?: rand(), 'name' => $row[2], 'email' => $row[6] ?: rand() . '@email.com', 'password' => Hash::make('123') ]; $fournisseur->fill($data); if ($fournisseur->save()) { $fournisseur->assignRole('fournisseur'); $fournisseur->saveMeta([ 'nbdossierf' => $row[0], 'date_j' => $row[1] ? @Date::excelToDateTimeObject($row[1])->format('Y-m-d'): gmdate('Y-m-d'), 'manager' => $row[3], 'adress' => $row[4], 'ville' => '', 'website' => $row[7], 'rc' => $row[8], 'ice' => $row[9], 'remarques' => $row[10] ]); } return null; } }