ldc-web/app/Http/Controllers/StatusCheckerController.php

31 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
2022-06-13 17:40:44 +02:00
use App\Models\Project;
use Illuminate\Http\Request;
class StatusCheckerController extends Controller
{
2022-06-13 15:49:59 +02:00
public function index(Request $request)
{
$wp_endpoint = 'https://api.wordpress.org/core/version-check/1.7/';
2022-06-13 15:49:59 +02:00
$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';
2022-06-13 15:49:59 +02:00
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', $laravel_endpoint, [
'allow_redirects' => false
]);
2022-06-13 15:49:59 +02:00
$content = $response->getBody()->getContents();
$laravel_latest = substr($content, 84);
$laravel_latest = substr($laravel_latest, 0, -31);
2022-06-13 17:40:44 +02:00
$projects = Project::orderBy('name')->get();
return view('status-checker.index', ['projects' => $projects, 'wp_latest' => $oContent->offers[0]->version, 'laravel_latest' => $laravel_latest]);
}
}