llmbackend/app/Providers/AppServiceProvider.php
2024-12-09 14:17:29 +08:00

41 lines
1.1 KiB
PHP

<?php
namespace App\Providers;
use App\Http\Middleware\AdminAuthenticate;
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
{
/**
* Register any application services.
*/
public function register(): void
{
Route::aliasMiddleware('auth.access_token', ValidateAccessToken::class);
Route::aliasMiddleware('auth.admin', AdminAuthenticate::class);
}
/**
* Bootstrap any application services.
*/
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()
]);
}
}
}