File: D:/HostingSpaces/SBogers10/ehbo.today/database/seeds/CompetencesSeed.php
<?php
use App\KommaApp\Competences\Models\Competence;
use App\KommaApp\Competences\Models\CompetenceTranslation;
use App\KommaApp\Languages\Models\Language;
use Illuminate\Database\Seeder;
class CompetencesSeed extends Seeder
{
public function run()
{
/** @var Language $language */
$language = Language::where('native_name', '=','Nederlands')->first();
$competences = [
'Eerste hulp: de 1e schakel in de hulpverleningsketen / voorkom (meer) slachtoffers',
'Stoornissen in het bewustzijn',
'Stoornissen van de ademhaling',
'Stoornissen in het bewustzijn en de ademhaling = Reanimatie + AED',
'Actieve bloedingen',
'Shock',
'Wonden (incl. brandwonden)',
'Elektriciteitsletsels',
'Kneuzing en verstuiking',
'Botbreuken en ontwrichtingen',
'Letsels van oog, neus en oor',
'Tandletsel en tand door lip',
'Oververhitting',
'Onderkoeling',
'Bevriezing',
'Vergiftiging',
'Steken en beten',
'Ziekteklachten en kinderziekten',
];
foreach ($competences as $competence) {
$this->createCompetence($competence, $language);
}
}
private function createCompetence(string $name, Language $language)
{
/** @var Competence $competence */
/** @var CompetenceTranslation $competenceTranslation */
($competence = new Competence([
'active' => 1,
]));
$competence->save();
($competenceTranslation = new CompetenceTranslation([
'competence_id' => $competence->id,
'language_id' => $language->id,
'name' => $name,
'slug' => str_slug($name),
'Description' => '',
'Meta_Description' => '',
]))->save();
}
}