/** * Run the database seeds. * * @return void */ public function run() { // presumes that media items already exist and ids from autoincrement DB::transaction(function () { $playlist = new Playlist(array("name" => "Roses 2014!", "enabled" => true, "description" => "Description about roses 2014 series.", "series_no" => 1, "scheduled_publish_time" => Carbon::now())); $playlist->show()->associate(Show::find(1)); $playlist->save(); $playlist->mediaItems()->attach(MediaItem::find(1), array("position" => 0)); $playlist->mediaItems()->attach(MediaItem::find(2), array("position" => 1)); }); DB::transaction(function () { $playlist = Playlist::create(array("name" => "Top Shows", "enabled" => true, "description" => "LA1:TV's top shows for 2014.", "scheduled_publish_time" => Carbon::now())); $playlist->mediaItems()->attach(MediaItem::find(2), array("position" => 0)); }); $this->command->info('Playlists created and media items added!'); }