for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Famdirksen\LaravelJobHandler\Http\Controllers;
use Carbon\Carbon;
use Famdirksen\LaravelJobHandler\Exceptions\ClearAllLogsException;
use Famdirksen\LaravelJobHandler\Models\CrawlerStatus;
use Famdirksen\LaravelJobHandler\Models\CrawlerStatusLogs;
class CrawlLogController
{
public function clearAllLogs($is_job = false)
$enabled = false;
$config = config('laravel-job-handler.clear_log_after_seconds', null);
$as_job = config('laravel-job-handler.clear_log_via_job', false);
if ($as_job && !$is_job) {
//dispatch(new )
}
if (!is_null($config)) {
$enabled = true;
if ($enabled) {
$this->clearAllLogsBefore(Carbon::now()->subSeconds($config));
} else {
//deleting of old logs is disabled
protected function clearAllLogsBefore(Carbon $carbon)
$date_string = $carbon->copy()->format('Y-m-d H:i:s');
CrawlerStatus::where('created_at', '<=', $date_string)
->orWhereNull('created_at')
->delete();
CrawlerStatusLogs::where('created_at', '<=', $date_string)