2020-04-14 15:58:24 +02:00
|
|
|
<?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
|
|
|
|
|
{
|
2022-06-13 15:49:59 +02:00
|
|
|
public function index(Request $request)
|
|
|
|
|
{
|
2020-04-14 15:58:24 +02:00
|
|
|
$token = $request->token;
|
|
|
|
|
$datas = $request->datas;
|
|
|
|
|
|
2022-06-13 15:49:59 +02:00
|
|
|
if ($token !== 'CE8S52Qq7stf5k8frF4T') {
|
2020-04-14 15:58:24 +02:00
|
|
|
return response('Unauthorized', 401);
|
2022-06-13 15:49:59 +02:00
|
|
|
}
|
2020-04-14 15:58:24 +02:00
|
|
|
|
|
|
|
|
$oDatas = json_decode($datas);
|
|
|
|
|
|
|
|
|
|
$app_uuid = $oDatas->uuid;
|
2022-06-13 15:49:59 +02:00
|
|
|
$sitemap = $oDatas->sitemap;
|
|
|
|
|
$robots = $oDatas->robots;
|
|
|
|
|
$code = json_encode($oDatas->code);
|
|
|
|
|
$logs = $oDatas->logs;
|
2020-04-14 15:58:24 +02:00
|
|
|
|
|
|
|
|
$project_sc = ProjectsStatusChecker::where('project_uuid', '=', $app_uuid)->first();
|
|
|
|
|
if (!$project_sc) {
|
|
|
|
|
$project = Projects::where('uuid', '=', $app_uuid)->first();
|
2022-06-13 15:49:59 +02:00
|
|
|
if (!$project) {
|
2020-04-14 15:58:24 +02:00
|
|
|
return response('Unknown', 404);
|
2022-06-13 15:49:59 +02:00
|
|
|
}
|
|
|
|
|
$project_sc = new ProjectsStatusChecker();
|
2020-04-14 15:58:24 +02:00
|
|
|
$project_sc->project_uuid = $app_uuid;
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-13 15:49:59 +02:00
|
|
|
$project_sc->code = $code;
|
|
|
|
|
$project_sc->sitemap = $sitemap;
|
|
|
|
|
$project_sc->robots = $robots;
|
|
|
|
|
$project_sc->logs = $logs;
|
2020-04-17 09:18:42 +02:00
|
|
|
$project_sc->updated_at = NOW();
|
2020-04-14 15:58:24 +02:00
|
|
|
$project_sc->save();
|
|
|
|
|
|
|
|
|
|
return response('OK');
|
|
|
|
|
}
|
|
|
|
|
}
|