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

47 lines
1.3 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Models\Projects;
use App\Models\ProjectsStatusChecker;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class StatusCheckerController extends Controller
{
public function index(Request $request) {
$token = $request->token;
$datas = $request->datas;
if ($token !== 'CE8S52Qq7stf5k8frF4T')
return response('Unauthorized', 401);
$oDatas = json_decode($datas);
$app_uuid = $oDatas->uuid;
$sitemap = $oDatas->sitemap;
$robots = $oDatas->robots;
$code = json_encode($oDatas->code);
$logs = $oDatas->logs;
$project_sc = ProjectsStatusChecker::where('project_uuid', '=', $app_uuid)->first();
if (!$project_sc) {
$project = Projects::where('uuid', '=', $app_uuid)->first();
if (!$project)
return response('Unknown', 404);
$project_sc = new ProjectsStatusChecker();
$project_sc->project_uuid = $app_uuid;
}
$project_sc->code = $code;
$project_sc->sitemap = $sitemap;
$project_sc->robots = $robots;
$project_sc->logs = $logs;
$project_sc->updated_at = NOW();
$project_sc->save();
return response('OK');
}
}