diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 5c024b3..aed0447 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -26,31 +26,31 @@ class Kernel extends ConsoleKernel protected function schedule(Schedule $schedule) { $schedule->command('scrape:mihaaru')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/mihaaru"); + ->pingOnSuccess(env('APP_URL')."/api/ping/mihaaru"); $schedule->command('scrape:sun')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/sun"); + ->pingOnSuccess(env('APP_URL')."/api/ping/sun"); $schedule->command('scrape:avas')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/avas"); + ->pingOnSuccess(env('APP_URL')."/api/ping/avas"); $schedule->command('scrape:dhuvas')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/dhuvas"); + ->pingOnSuccess(env('APP_URL')."/api/ping/dhuvas"); $schedule->command('scrape:thiladhun')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/thiladhun"); + ->pingOnSuccess(env('APP_URL')."/api/ping/thiladhun"); $schedule->command('scrape:thepress')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/thepress"); + ->pingOnSuccess(env('APP_URL')."/api/ping/thepress"); $schedule->command('scrape:addulive')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/addulive"); + ->pingOnSuccess(env('APP_URL')."/api/ping/addulive"); $schedule->command('scrape:voice')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/voice"); + ->pingOnSuccess(env('APP_URL')."/api/ping/voice"); $schedule->command('scrape:dhen')->everyFiveMinutes() - ->pingOnSuccess("/api/ping/dhen"); + ->pingOnSuccess(env('APP_URL')."/api/ping/dhen"); } /** diff --git a/app/Http/Controllers/Admin/MonitorController.php b/app/Http/Controllers/Admin/MonitorController.php index 6ad1090..13f3b8e 100644 --- a/app/Http/Controllers/Admin/MonitorController.php +++ b/app/Http/Controllers/Admin/MonitorController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; +use App\Models\Task; class MonitorController extends Controller { @@ -15,6 +16,8 @@ class MonitorController extends Controller */ public function __invoke(Request $request) { - return view('admin.monitor'); + return view('admin.monitor', [ + 'tasks' => Task::all() + ]); } } diff --git a/app/Models/Task.php b/app/Models/Task.php index 375dfbd..2548ab4 100644 --- a/app/Models/Task.php +++ b/app/Models/Task.php @@ -10,4 +10,14 @@ class Task extends Model use HasFactory; protected $guarded = []; + + /** + * The attributes that should be mutated to dates. + * + * @var array + */ + protected $dates = [ + 'last_ping_at', + ]; + } diff --git a/resources/views/admin/monitor.blade.php b/resources/views/admin/monitor.blade.php index 201483a..486b1ae 100644 --- a/resources/views/admin/monitor.blade.php +++ b/resources/views/admin/monitor.blade.php @@ -5,5 +5,50 @@ +
+

+ Total Visitors and Page Views (Last 7 days) +

+ +
+
+
+ + + + + + + + @foreach ($tasks as $task) + + + + + + @endforeach + + + +
+ Name + + Cron + + Last Ping +
+ {{$task->name}} + + {{$task->cron}} + + {{$task->last_ping_at->diffforHumans()}} +
+
+
+
+
\ No newline at end of file