argument('amount'); $logs = ChatLog::whereNull('evaluated_at')->orderBy('created_at')->limit($amount)->get(); foreach ($logs as $line) { try { $line->evaluate(); $line->evaluated_at = now(); $line->save(); } catch (\Exception $e) { $this->error('unable to evaluate line '.$line->id.': '.$e->getMessage()); $line->type = 'error'; $line->text_content = $e->getMessage(); $line->evaluated_at = now(); $line->save(); } } return Command::SUCCESS; } }