From e028622cbdd69e8452a9eda846a3e8c6afd969aa Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Thu, 15 Jun 2023 18:34:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E5=AF=86=E9=92=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/UserController.php | 21 +++++++- resources/js/views/Index.vue | 59 ++++++++++++++++----- routes/api.php | 6 ++- 3 files changed, 70 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php index 57f8fa5..93e0f45 100644 --- a/app/Http/Controllers/Api/UserController.php +++ b/app/Http/Controllers/Api/UserController.php @@ -7,8 +7,25 @@ class UserController extends Controller { - public function __invoke(Request $request) + public function user(Request $request) { - return $this->success(auth('sanctum')->user()); + return $this->success($request->user('sanctum')); + } + + public function create(Request $request) + { + $name = date('Y-m-d H:i:s'); + $token = $request->user()->createToken($name); + + return $this->success([ + 'token' => $token->plainTextToken, + ]); + } + + public function deleteAll(Request $request) + { + $request->user()->tokens()->delete(); + + return $this->success(); } } diff --git a/resources/js/views/Index.vue b/resources/js/views/Index.vue index ca958e0..a2ac286 100644 --- a/resources/js/views/Index.vue +++ b/resources/js/views/Index.vue @@ -1,36 +1,69 @@ diff --git a/routes/api.php b/routes/api.php index 7a2abce..770e84a 100644 --- a/routes/api.php +++ b/routes/api.php @@ -16,7 +16,7 @@ Route::middleware('auth:sanctum')->group(function () { - Route::get('user', UserController::class); + Route::get('user', [UserController::class, 'user']); Route::apiResource('tunnels', TunnelController::class); Route::post('tunnels/{tunnel}/close', [TunnelController::class, 'close']); Route::apiResource('servers', ServerController::class); @@ -30,6 +30,10 @@ Route::post('providers/{provider}/charge', [TrafficController::class, 'charge']); Route::post('providers/{provider}/ticket', [TicketController::class, 'submit']); + + Route::post('tokens', [UserController::class, 'create']); + Route::delete('tokens', [UserController::class, 'deleteAll']); + }); Route::prefix('application')->name('application.')->middleware('whmcs_api')->group(function () {