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.
39 lines
1.3 KiB
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',
|
|
'apk_version_code' => 'required|integer',
|
|
'apk_version_name' => 'required|string']);
|
|
|
|
$tv = null;
|
|
$latestApkUpdate = null;
|
|
$latestVideoUpdate = null;
|
|
if($request->id) {
|
|
$tv = Tv::find($request->id);
|
|
$tv->last_connected_at = now();
|
|
$tv->apk_version_code = $request->apk_version_code;
|
|
$tv->apk_version_name = $request->apk_version_name;
|
|
$tv->save();
|
|
$latestApkUpdate = ApkUpdate::getLatest();
|
|
$latestVideoUpdate = VideoUpdate::getLatestSelected();
|
|
}
|
|
|
|
return JSONResponse::Success(['tv' => $tv, 'latestApkUpdate' => $latestApkUpdate, 'latestVideoUpdate' => $latestVideoUpdate]);
|
|
}
|
|
}
|