You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tivi_kemana_saja_laravel/app/Http/Controllers/api/mobile/TvController.php

39 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\api\mobile;
use App\Helper\JSONResponse;
use App\Http\Controllers\Controller;
use App\Models\ApkUpdate;
use App\Models\NewTvRequest;
use App\Models\Tv;
use App\Models\VideoUpdate;
use Illuminate\Http\Request;
class TvController extends Controller {
public function newRequest(Request $request) {
return NewTvRequest::checkOrCreateFromRequest($request);
}
public function checkUpdate(Request $request) {
$request->validate(['id' => 'nullable|integer',
'version_code' => 'required|integer',
'version_name' => 'required|string']);
$tv = null;
$latestApkUpdate = null;
$latestVideoUpdate = null;
if($request->id) {
$tv = Tv::find($request->id);
$tv->last_connected_at = now();
$tv->version_code = $request->version_code;
$tv->version_name = $request->version_name;
$tv->save();
$latestApkUpdate = ApkUpdate::getLatest();
$latestVideoUpdate = VideoUpdate::getLatestSelected();
}
return JSONResponse::Success(['tv' => $tv, 'latestApkUpdate' => $latestApkUpdate, 'latestVideoUpdate' => $latestVideoUpdate]);
}
}