Merge branch 'mobile'
commit
2b11a40fb6
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\api\mobile;
|
||||
|
||||
use App\Helper\JSONResponse;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\ApkUpdate;
|
||||
use App\Models\VideoUpdate;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class CheckUpdateController extends Controller {
|
||||
public function videoUpdateLatest(Request $request) {
|
||||
$lastestVideoUpdate = VideoUpdate::selected()->latest('updated_at')->first();
|
||||
return JSONResponse::Success(['latestVideoUpload' => $lastestVideoUpdate]);
|
||||
}
|
||||
public function apkUpdateLatest(Request $request) {
|
||||
$latestApkUpdate = ApkUpdate::latest('version_code')->first();
|
||||
return JSONResponse::Success(['latestApkUpdate' => $latestApkUpdate]);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class MobileMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response {
|
||||
$serverMobileToken = env('MOBILE_TOKEN', '');
|
||||
if(!$serverMobileToken) throw new \Exception('Mobile token in server is not found');
|
||||
|
||||
$clientMobileToken = $request->header('mobile-token', '');
|
||||
if($serverMobileToken != $clientMobileToken) throw new \Exception('Invalid Mobile Token');
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\api\mobile\CheckUpdateController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::controller(CheckUpdateController::class)->group(function() {
|
||||
Route::post('/check-update/video-update/latest', 'videoUpdateLatest');
|
||||
Route::post('/check-update/apk-update/latest', 'apkUpdateLatest');
|
||||
})
|
||||
?>
|
||||
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\api\superadmin\ApkUploadController;
|
||||
use App\Http\Controllers\api\superadmin\UserManagementController;
|
||||
use App\Http\Controllers\api\superadmin\VideoUploadController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::controller(VideoUploadController::class)->group(function() {
|
||||
Route::post('/video-upload', 'init');
|
||||
Route::post('/video-upload/save', 'save');
|
||||
Route::post('/video-upload/update', 'update');
|
||||
Route::post('/video-upload/delete', 'delete');
|
||||
Route::post('/video-upload/change-selected-video', 'changeSelectedVideo');
|
||||
});
|
||||
|
||||
Route::controller(ApkUploadController::class)->group(function() {
|
||||
Route::post('/apk-upload', 'init');
|
||||
Route::post('/apk-upload/save', 'save');
|
||||
Route::post('/apk-upload/update', 'update');
|
||||
Route::post('/apk-upload/delete', 'delete');
|
||||
});
|
||||
|
||||
Route::controller(UserManagementController::class)->group(function() {
|
||||
Route::post('/user-management', 'init');
|
||||
Route::post('/user-management/save', 'save');
|
||||
Route::post('/user-management/update', 'update');
|
||||
Route::post('/user-management/change-password', 'changePassword');
|
||||
Route::post('/user-management/change-status', 'changeStatus');
|
||||
Route::post('/user-management/delete', 'delete');
|
||||
});
|
||||
|
||||
?>
|
||||
Loading…
Reference in New Issue