forked from alexjustesen/speedtest-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHomeController.php
More file actions
34 lines (28 loc) · 812 Bytes
/
HomeController.php
File metadata and controls
34 lines (28 loc) · 812 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace App\Http\Controllers;
use App\Enums\ResultStatus;
use App\Models\Result;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Handle the incoming request.
*/
public function __invoke(Request $request)
{
if (! config('speedtest.public_dashboard')) {
return redirect()->route('filament.admin.auth.login');
}
$latestResult = Result::query()
->select(['id', 'ping', 'download', 'upload', 'status', 'created_at'])
->where('status', '=', ResultStatus::Completed)
->latest()
->first();
if (! $latestResult) {
return view('get-started');
}
return view('dashboard', [
'latestResult' => $latestResult,
]);
}
}