File: D:/HostingSpaces/debout/debout.nl/database/seeds/NewsPostSeeder.php
<?php
use Komma\KMS\Globalization\Languages\Models\Language;
use App\Posts\Models\Post;
use App\Posts\Models\PostTranslation;
use App\Site\Site;
use Illuminate\Database\Seeder;
use Illuminate\Support\Collection;
class NewsPostSeeder extends Seeder
{
/**
* Run the seed
*/
public function run()
{
//Get the languages
$languages = Language::whereIn('iso_2', ['nl', 'en', 'de'])->get(['id', 'iso_2']);
//Create the root page
$foodTruckNewsPost = $this->createFoodTruckNewsPost($languages);
$trekNewsPost = $this->createTrekNewsPost($languages);
}
/**
* @param Collection $languages
* @return Post
*/
private function createFoodTruckNewsPost(Collection $languages): Post
{
//Create the service itself...
$newsPost = new Post([
'date' => '2019-05-24 00:00:00',
'active' => 1,
]);
$newsPost->save();
//...the Dutch translation
$language = $languages->where('id', '104')->first();
$newsPostTranslation = new PostTranslation([
'slug' => 'food-trucks-brengen-mensen-samen',
'name' => 'Food Trucks brengen mensen samen',
'meta_description' => 'Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor.',
'hero_title' => 'Hero titel van nieuwsbericht',
'hero_description' => 'Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Proin faucibus arcu quis ante.. Aenean massa. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Aliquam lobortis. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Phasellus nec sem in justo pellentesque facilisis.',
]);
$newsPostTranslation->language()->associate($language);
$newsPostTranslation->translatable()->associate($newsPost);
$newsPostTranslation->save();
return $newsPost;
}
/**
* @param Collection $languages
* @return Post
*/
private function createTrekNewsPost(Collection $languages): Post
{
//Create the service itself...
$newsPost = new Post([
'date' => '2019-06-04 00:00:00',
'active' => 1,
]);
$newsPost->save();
//...the Dutch translation
$language = $languages->where('id', '104')->first();
$newsPostTranslation = new PostTranslation([
'slug' => 'trek',
'name' => 'Trek!',
'meta_description' => 'Onze caravan is volgende week te vinden op TREK! Bijzijn is meemaken.',
'hero_title' => 'Bijzijn is meemaken!',
'hero_description' => 'Bacon ipsum dolor amet frankfurter pork belly ham venison doner, bresaola capicola andouille jerky tongue beef turducken. Tail andouille brisket frankfurter shoulder ball tip pastrami turducken flank alcatra drumstick tri-tip ribeye. Swine strip steak capicola fatback tongue short ri',
]);
$newsPostTranslation->language()->associate($language);
$newsPostTranslation->translatable()->associate($newsPost);
$newsPostTranslation->save();
return $newsPost;
}
}