diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 6213f0a..3bb59b7 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -30,6 +30,7 @@ public function boot(): void }); $this->routes(function () { + logger('Loading API routes...'); // 測試代碼 Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); diff --git a/bootstrap/app.php b/bootstrap/app.php index 7b162da..d654276 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -7,6 +7,7 @@ return Application::configure(basePath: dirname(__DIR__)) ->withRouting( web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) diff --git a/database/sql/init.sql b/database/sql/init.sql index 79c352f..b328a68 100644 --- a/database/sql/init.sql +++ b/database/sql/init.sql @@ -1,8 +1,9 @@ -- 插入超級管理員帳號 -- 密碼 'abc123' 使用 bcrypt 加密 -INSERT INTO `admins` (`username`, `password`, `role`, `created_at`, `updated_at`) +INSERT INTO `admins` (`username`, `email`, `password`, `role`, `created_at`, `updated_at`) VALUES ( 'admin', + 'admin@cv6.me', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', -- 'abc123' 的 bcrypt hash 'super', CURRENT_TIMESTAMP, diff --git a/routes/api.php b/routes/api.php index d0d1c9d..f23a234 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,6 +7,9 @@ use App\Http\Controllers\Api\LlmController; use Illuminate\Support\Facades\Route; +Route::get('/test', function () { + return 'Test Route'; +}); // Public routes Route::post('/auth/token', [AuthController::class, 'getAccessToken']); @@ -23,7 +26,7 @@ // Protected admin routes Route::middleware(['auth:sanctum', 'auth.admin'])->group(function () { Route::post('logout', [AdminAuthController::class, 'logout']); - Route::post('change-password', [AdminAuthController::class, 'changePassword']); + Route::put('change-password', [AdminAuthController::class, 'changePassword']); // LLM Provider management Route::apiResource('llm-providers', LlmProviderController::class);