41 lines
1.1 KiB
PHP
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()
|
|
]);
|
|
}
|
|
}
|
|
}
|