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 () {