From 253947604c5e88235450c93fa4ef14f71e24e700 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Tue, 30 Aug 2022 00:04:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=92=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Helpers/ApiResponse.php | 6 +++++- .../Controllers/Remote/Host/HostController.php | 2 -- .../Controllers/Remote/ModuleController.php | 2 +- app/Http/Controllers/Remote/UserController.php | 17 +++++++++++++++++ app/Models/Host.php | 8 ++++++++ routes/api.php | 5 +++-- routes/remote.php | 2 ++ 7 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 app/Http/Controllers/Remote/UserController.php diff --git a/app/Helpers/ApiResponse.php b/app/Helpers/ApiResponse.php index 7efcfac..8f8c677 100644 --- a/app/Helpers/ApiResponse.php +++ b/app/Helpers/ApiResponse.php @@ -18,7 +18,6 @@ public function apiResponse($data, $status = 200) 'to' => $data['to'], ]; $data['paginate'] = 1; - } else { $data = [ 'data' => $data, @@ -35,6 +34,11 @@ public function apiResponse($data, $status = 200) return response()->json($data, $status); } + public function remoteResponse($response, $status = 200) + { + return response()->json($response, $status); + } + // success public function success($data = []) { diff --git a/app/Http/Controllers/Remote/Host/HostController.php b/app/Http/Controllers/Remote/Host/HostController.php index 297cea8..45a1774 100644 --- a/app/Http/Controllers/Remote/Host/HostController.php +++ b/app/Http/Controllers/Remote/Host/HostController.php @@ -116,8 +116,6 @@ public function destroy(Host $host) // $host->delete(); - // - return $this->deleted($host); } } diff --git a/app/Http/Controllers/Remote/ModuleController.php b/app/Http/Controllers/Remote/ModuleController.php index 656ac2e..8f44cc7 100644 --- a/app/Http/Controllers/Remote/ModuleController.php +++ b/app/Http/Controllers/Remote/ModuleController.php @@ -43,6 +43,6 @@ public function call(Request $request, Module $module) return response($response['body'], $response['status']); } - return $this->apiResponse($response['json'], $response['status']); + return $this->remoteResponse($response['json'], $response['status']); } } diff --git a/app/Http/Controllers/Remote/UserController.php b/app/Http/Controllers/Remote/UserController.php new file mode 100644 index 0000000..85398eb --- /dev/null +++ b/app/Http/Controllers/Remote/UserController.php @@ -0,0 +1,17 @@ +success($user); + } +} diff --git a/app/Models/Host.php b/app/Models/Host.php index eb53586..a74f482 100644 --- a/app/Models/Host.php +++ b/app/Models/Host.php @@ -109,6 +109,14 @@ public function cost($price = null) // update cache Cache::put($cache_key, $user, now()->addDay()); + + // if $user->drops <= 0 + if ($user->drops <= 0) { + $this->update([ + 'status' => 'suspended', + ]); + } + return true; } diff --git a/routes/api.php b/routes/api.php index e9cc38b..63a3d5d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,11 +1,12 @@ middleware(['api', 'auth:sanctum'])->group(function () { Route::apiResource('users', UserController::class); diff --git a/routes/remote.php b/routes/remote.php index 1dfef11..50b27eb 100644 --- a/routes/remote.php +++ b/routes/remote.php @@ -4,6 +4,8 @@ use Illuminate\Support\Facades\Route; Route::name('remote.')->middleware(['api'])->group(function () { + // Route::apiResource('users', Remote\UserController::class)->only(['show']); + Route::apiResource('modules', Remote\ModuleController::class)->only(['index']); Route::apiResource('servers', Remote\ServerController::class); Route::apiResource('hosts', Remote\Host\HostController::class);