get(); foreach ($videos as $video) { $filename = $video->getFilename(); $tournaments = Model\Tournament::all()->filter( function ($object) use ($filename) { return $object->isMatch($filename); } ); $tournament_ids = $tournaments->pluck('id'); $teams = Model\Team::all()->filter( function ($object) use ($filename) { return $object->isMatch($filename); } ); $team_ids = $teams->pluck('name')->toArray(); $matches = $tournaments->first()->matches; foreach ($matches as $match) { if (in_array($match->homeTeam()->first()->name, $team_ids)) { if (in_array($match->awayTeam()->first()->name, $team_ids)) { $match->videos()->save($video); Storage::disk('local')->move( 'youtube/video/' . $video->getFilename(), 'public/matches/' . $video->getFilename() ); } } } } // $service = new Service($url, $this->output); // // if ($format == 'video') { // $service->downloadVideo('video'); // } elseif ($format == 'audio') { // $service->downloadAudio('audio'); // } // // $video_model = Video::create( // [ // 'path' => $service->getFullPath() // ] // ); // // $this->info('Download of ' . $service->getTitle() . ' complete!'); return Command::SUCCESS; } }