ldc-web/app/Http/Controllers/StatusCheckerController.php
Vincent BRIDIER 4fd8f4bf37 - Add Datastore PCC Management
- Add Domain Names Management
- Add Servers Management
- Update EDL Web Management
- Add SAML conf
- Add Laravel to StatusChecker
2020-04-17 09:18:42 +02:00

29 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Projects;
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 = Projects::orderBy('name')->get();
return view('status-checker.index', ['projects' => $projects, 'wp_latest' => $oContent->offers[0]->version, 'laravel_latest' => $laravel_latest]);
}
}