ldc-web/app/Http/Controllers/StatusCheckerController.php
2022-06-13 17:40:44 +02:00

30 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Project;
use Illuminate\Http\Request;
class StatusCheckerController extends Controller
{
public function index(Request $request)
{
$wp_endpoint = 'https://api.wordpress.org/core/version-check/1.7/';
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', $wp_endpoint);
$content = $response->getBody();
$oContent = json_decode($content);
$laravel_endpoint = 'https://github.com/laravel/laravel/releases/latest';
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', $laravel_endpoint, [
'allow_redirects' => false
]);
$content = $response->getBody()->getContents();
$laravel_latest = substr($content, 84);
$laravel_latest = substr($laravel_latest, 0, -31);
$projects = Project::orderBy('name')->get();
return view('status-checker.index', ['projects' => $projects, 'wp_latest' => $oContent->offers[0]->version, 'laravel_latest' => $laravel_latest]);
}
}