45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\API;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Models\Projects;
|
||
|
|
use App\Models\ProjectsStatusChecker;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
|
||
|
|
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->save();
|
||
|
|
|
||
|
|
return response('OK');
|
||
|
|
}
|
||
|
|
}
|