diff --git a/app/Http/Controllers/api/mobile/CheckUpdateController.php b/app/Http/Controllers/api/mobile/CheckUpdateController.php index 73e7c42..e040116 100644 --- a/app/Http/Controllers/api/mobile/CheckUpdateController.php +++ b/app/Http/Controllers/api/mobile/CheckUpdateController.php @@ -10,11 +10,11 @@ use Illuminate\Http\Request; class CheckUpdateController extends Controller { public function videoUpdateLatest(Request $request) { - $lastestVideoUpdate = VideoUpdate::selected()->latest('updated_at')->first(); + $lastestVideoUpdate = VideoUpdate::getLatestSelected(); return JSONResponse::Success(['latestVideoUpload' => $lastestVideoUpdate]); } public function apkUpdateLatest(Request $request) { - $latestApkUpdate = ApkUpdate::latest('version_code')->first(); + $latestApkUpdate = ApkUpdate::getLatest(); return JSONResponse::Success(['latestApkUpdate' => $latestApkUpdate]); } } diff --git a/app/Http/Controllers/api/mobile/TvController.php b/app/Http/Controllers/api/mobile/TvController.php index 6543acb..bc28aa5 100644 --- a/app/Http/Controllers/api/mobile/TvController.php +++ b/app/Http/Controllers/api/mobile/TvController.php @@ -4,20 +4,29 @@ 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 updateCondition(Request $request) { $request->validate(['id' => 'nullable|integer']); $tv = null; - if($request->id) { $tv = Tv::find($request->id); } - return JSONResponse::Success(['tv' => $tv]); + $latestApkUpdate = null; + $latestVideoUpdate = null; + if($request->id) { + $tv = Tv::find($request->id); + $latestApkUpdate = ApkUpdate::getLatest(); + $latestVideoUpdate = VideoUpdate::getLatestSelected(); + } + + return JSONResponse::Success(['tv' => $tv, 'latestApkUpdate' => $latestApkUpdate, 'latestVideoUpdate' => $latestVideoUpdate]); } } diff --git a/app/Models/ApkUpdate.php b/app/Models/ApkUpdate.php index da582b0..693d36f 100644 --- a/app/Models/ApkUpdate.php +++ b/app/Models/ApkUpdate.php @@ -34,6 +34,12 @@ class ApkUpdate extends Model { // -- END RELATED TO SCOPE // --------------------------------------------------------------------------------------- + // --------------------------------------------------------------------------------------- + // -- RELATED TO GET DATA + public static function getLatest(){ return self::latest('version_code')->first(); } + // -- END RELATED TO GET DATA + // --------------------------------------------------------------------------------------- + // --------------------------------------------------------------------------------------- // -- RELATED TO MODIFICATION DATA FROM REQUEST public static function upsertFromRequest(Request $request) { diff --git a/app/Models/VideoUpdate.php b/app/Models/VideoUpdate.php index 30b480c..1430bdb 100644 --- a/app/Models/VideoUpdate.php +++ b/app/Models/VideoUpdate.php @@ -34,6 +34,12 @@ class VideoUpdate extends Model { // -- END RELATED TO SCOPE // --------------------------------------------------------------------------------------- + // --------------------------------------------------------------------------------------- + // -- RELATED TO GET DATA + public static function getLatestSelected(){ return self::selected()->latest('updated_at')->first(); } + // -- END RELATED TO GET DATA + // --------------------------------------------------------------------------------------- + // --------------------------------------------------------------------------------------- // -- RELATED TO MODIFICATION DATA FROM REQUEST public static function upsertFromRequest(Request $request) {