• File: LocationsSeeder.php
  • Full Path: /var/www/imaliapitest/database/seeds/LocationsSeeder.php
  • Date Modified: 05/19/2025 4:29 PM
  • File size: 8.02 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace Database\Seeders;

use App\Country;
use App\District;
use App\Province;
use Illuminate\Database\Seeder;

class LocationsSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //? Criar Pais
        $country = Country::create([
            'name' => 'Mozambique'
        ]);


        //? Criar provincias
        $maputo = Province::create([
            'name' => 'Maputo',
            'countries_id' => $country->id,
        ]);

        $gaza = Province::create([
            'name' => 'Gaza',
            'countries_id' => $country->id,
        ]);

        $inhambane = Province::create([
            'name' => 'Inhambane',
            'countries_id' => $country->id,
        ]);

        $manica = Province::create([
            'name' => 'Manica',
            'countries_id' => $country->id,
        ]);

        $sofala = Province::create([
            'name' => 'Sofala',
            'countries_id' => $country->id,
        ]);

        $tete = Province::create([
            'name' => 'Tete',
            'countries_id' => $country->id,
        ]);

        $zambezia = Province::create([
            'name' => 'Zambezia',
            'countries_id' => $country->id,
        ]);

        $nampula = Province::create([
            'name' => 'Nampula',
            'countries_id' => $country->id,
        ]);

        $niassa = Province::create([
            'name' => 'Niassa',
            'countries_id' => $country->id,
        ]);

        $cabo_delgado = Province::create([
            'name' => 'Cabo Delgado',
            'countries_id' => $country->id,
        ]);


        //?Distritos Maputo
        $distritos_maputo = [
            'Boane', 
            'Magude', 
            'Manhica', 
            'Maputo Cidade', 
            'Marracuene', 
            'Matola', 
            'Matutuine', 
            'Muamba', 
            'Namaacha'
        ];

        for ($i=0; $i < count($distritos_maputo); $i++) { 
            $district_name = $distritos_maputo[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $maputo->id,
            ]);
        }


        //?Distritos Gaza
        $distritos_gaza = [
            'Bilene Macia', 
            'Chibuto', 
            'Chicualacuala', 
            'Chigubo', 
            'Chokwe', 
            'Guija', 
            'Mabalane', 
            'Manjacaze', 
            'Massangena',
            'Massingir',
            'Xai-Xai'
        ];

        for ($i=0; $i < count($distritos_gaza); $i++) { 
            $district_name = $distritos_gaza[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $gaza->id,
            ]);
        }

        //?Distritos Inhambane
        $distritos_inhambane = [
            'Funhalouro', 
            'Govuro', 
            'Homoine', 
            'Inhambane', 
            'Inharime', 
            'Inhassoro', 
            'Jangamo', 
            'Mabote', 
            'Massinga',
            'Morrunbene',
            'Panda',
            'Vilanculos',
            'Zavala'
        ];

        for ($i=0; $i < count($distritos_inhambane); $i++) { 
            $district_name = $distritos_inhambane[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $inhambane->id,
            ]);
        }

        //?Distritos Manica
        $distritos_manica = [
            'Barue', 
            'Chimoio', 
            'Gondola', 
            'Guro', 
            'Machaze', 
            'Macossa', 
            'Manica', 
            'Mossurize', 
            'Sussundenga',
            'Tambara'
        ];

        for ($i=0; $i < count($distritos_manica); $i++) { 
            $district_name = $distritos_manica[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $manica->id,
            ]);
        }

        //?Distritos Sofala
        $distritos_sofala = [
            'Beira', 
            'Buzi', 
            'Caia', 
            'Chemba', 
            'Cheringoma', 
            'Chibabava', 
            'Dondo', 
            'Gorongosa', 
            'Machanga',
            'Maringue',
            'Marromeu',
            'Muanza',
            'Nhamatanda'
        ];

        for ($i=0; $i < count($distritos_sofala); $i++) { 
            $district_name = $distritos_sofala[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $sofala->id,
            ]);
        }

        //?Distritos Tete
        $distritos_tete = [
            'Angonia', 
            'Cahora-Bassa', 
            'Changara', 
            'Chifunde', 
            'Chiuta', 
            'Macanga', 
            'Magoe', 
            'Maravia', 
            'Moatize',
            'Mutarara',
            'Tete',
            'Tsangano'
        ];

        for ($i=0; $i < count($distritos_tete); $i++) { 
            $district_name = $distritos_tete[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $tete->id,
            ]);
        }

        //?Distritos Zambezia
        $distritos_zambezia = [
            'Alto Molocue', 
            'Chinde', 
            'Gile', 
            'Gurue', 
            'Ile', 
            'Inhassunge', 
            'Lugela', 
            'Maganja da Costa', 
            'Milange',
            'Mocuba',
            'Mopeia',
            'Morrumbala',
            'Namacurra',
            'Namarroi',
            'Nicoadala',
            'Pebane',
            'Quelimane'
        ];

        for ($i=0; $i < count($distritos_zambezia); $i++) { 
            $district_name = $distritos_zambezia[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $zambezia->id,
            ]);
        }


        //?Distritos Nampula
        $distritos_nampula = [
            'Angoche', 
            'Erati', 
            'Lalaua', 
            'Malema', 
            'Meconta', 
            'Mecuburi', 
            'Memba', 
            'Mongincual', 
            'Mogovolas',
            'Moma',
            'Monapo',
            'Mossuril',
            'Muecate',
            'Murrupula',
            'Nacala-a-Velha',
            'Nacaroa',
            'Nampula',
            'Ribaue'
        ];

        for ($i=0; $i < count($distritos_nampula); $i++) { 
            $district_name = $distritos_nampula[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $nampula->id,
            ]);
        }

        //?Distritos Niassa
        $distritos_niassa = [
            'Cuamba', 
            'Lago', 
            'Lichinga', 
            'Majune', 
            'Mandimba', 
            'Marrupa', 
            'Maua', 
            'Mavago', 
            'Mecanheias',
            'Mecula',
            'Metarica',
            'N\'gauma',
            'Nipepe',
            'Sanga'
        ];

        for ($i=0; $i < count($distritos_niassa); $i++) { 
            $district_name = $distritos_niassa[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $niassa->id,
            ]);
        }

        //?Distritos Cabo Delgado
        $distritos_cabo_delgado = [
            'Ancuabe', 
            'Balama', 
            'Chiure', 
            'Ibo', 
            'Macomia', 
            'Mecufi', 
            'Meluco', 
            'Mocimboa da Praia', 
            'Montepuez',
            'Mueda',
            'Muidumbe',
            'Namuno',
            'Nangade',
            'Palma',
            'Pemba-Metuge',
            'Quissanga'
        ];

        for ($i=0; $i < count($distritos_cabo_delgado); $i++) { 
            $district_name = $distritos_cabo_delgado[$i];
            District::create([
                'name' => $district_name,
                'provinces_id' => $cabo_delgado->id,
            ]);
        }
    
        
    }
}