/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->command('inspire')->hourly(); $schedule->call(function () { Log::info('attaching new verified skills started'); $skills = Skill::whereNotNull('verified_skill_id')->get(); foreach ($skills as $skill) { $jobs = Job::whereHas('skills', function ($query) use($skill) { $query->where('skill_id', $skill->id); })->whereHas('verifiedSkills', function ($query) use($skill) { $query->where('verified_skill_id', $skill->verified_skill_id); }, '<', 1)->get(); foreach ($jobs as $job) { $job->verifiedSkills()->attach($skill->verified_skill_id); } } })->daily(); $schedule->call(function () { Log::info('HH parsing started'); $hhGrabber = $this->app['App\\Helpers\\HeadHunterGrabber']; $job = $this->app['App\\Models\\Job']; $parser = new Parser([$hhGrabber], $job); $parser->parse(); })->daily(); }