%PDF- %PDF-
Mini Shell

Mini Shell

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

<?php

namespace App\Imports;

use App\Models\Country;
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),
                                      'is_enabled' => false,
                                      'en'         => [
                                          'name' => ucfirst(strtolower($en)),
                                      ],
                                      'sq'         => [
                                          'name' => ucfirst(strtolower($sq)),
                                      ],
                                  ]);
                return $country;

            }

        } catch (\Exception $e) {

        }
    }
}

Zerion Mini Shell 1.0