From de2c68aaf69ec802b282d3b083e5229fbf29043b Mon Sep 17 00:00:00 2001 From: Jethro Lin Date: Mon, 9 Dec 2024 14:17:29 +0800 Subject: [PATCH] clinet fix --- .../Controllers/Api/Admin/ClientController.php | 12 +++++------- app/Providers/AppServiceProvider.php | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Api/Admin/ClientController.php b/app/Http/Controllers/Api/Admin/ClientController.php index 9b77a9a..2b23e4e 100644 --- a/app/Http/Controllers/Api/Admin/ClientController.php +++ b/app/Http/Controllers/Api/Admin/ClientController.php @@ -297,15 +297,9 @@ public function generateAuthToken(int $id): JsonResponse $result = $this->tokenService->generateAuthToken($client); - $this->logService->logOperation( - 'admin', - $this->admin->id, - "Generated auth token for client: {$client->name}" - ); - return $this->success([ 'client_id' => $client->id, - 'auth_token' => $result['token'], + 'auth_token' => $result['auth_token'], 'created_at' => now()->toIso8601String(), ]); @@ -319,6 +313,10 @@ public function generateAuthToken(int $id): JsonResponse 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), 'client_id' => $id, + 'client_exists' => Client::find($id) ? 'yes' : 'no', + 'redis_status' => Redis::ping() ? 'connected' : 'disconnected', + 'file' => $e->getFile(), + 'line' => $e->getLine() ]); return $this->error( diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7cc4e8f..421745b 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -6,6 +6,8 @@ use App\Http\Middleware\ValidateAccessToken; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Route; +use Illuminate\Support\Facades\Redis; +use Illuminate\Support\Facades\Log; class AppServiceProvider extends ServiceProvider { @@ -14,7 +16,8 @@ class AppServiceProvider extends ServiceProvider */ public function register(): void { - // + Route::aliasMiddleware('auth.access_token', ValidateAccessToken::class); + Route::aliasMiddleware('auth.admin', AdminAuthenticate::class); } /** @@ -24,5 +27,15 @@ public function boot(): void { Route::aliasMiddleware('auth.access_token', ValidateAccessToken::class); Route::aliasMiddleware('auth.admin', AdminAuthenticate::class); + + // Redis 連接檢查 + try { + Redis::ping(); + } catch (\Exception $e) { + Log::error('Redis connection failed', [ + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString() + ]); + } } }