scramble dedoc online
Laravel CI-CD (Gitea) / Tests Unitaires (push) Successful in 15s Details
Laravel CI-CD (Gitea) / Build & Push Docker (push) Successful in 25s Details
Laravel CI-CD (Gitea) / Déploiement Simplifié (push) Successful in 2s Details

This commit is contained in:
Leon 2026-03-13 15:10:10 +01:00
parent 9f930c19fe
commit 142ae03423
1 changed files with 7 additions and 5 deletions

View File

@ -5,6 +5,7 @@ namespace App\Providers;
use Dedoc\Scramble\Scramble; use Dedoc\Scramble\Scramble;
use Dedoc\Scramble\Support\Generator\OpenApi; use Dedoc\Scramble\Support\Generator\OpenApi;
use Dedoc\Scramble\Support\Generator\SecurityScheme; use Dedoc\Scramble\Support\Generator\SecurityScheme;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\URL; use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@ -27,16 +28,17 @@ class AppServiceProvider extends ServiceProvider
URL::forceScheme('https'); URL::forceScheme('https');
} }
Scramble::auth(function ($request) { Gate::define('viewApiDocs', function ($user = null) {
// Option A : Autoriser tout le monde (Attention : Ta doc sera publique !) // Option A : Autoriser tout le monde (Attention : la doc sera publique hors local)
return true; return true;
/* // Option B : Autoriser seulement certains emails (Recommandé) /* // Option B : Autoriser seulement certains emails
return in_array($request->user()?->email, [ return in_array($user?->email, [
'admin@tondomaine.com', 'admin@tondomaine.com',
]); ], true);
*/ */
}); });
Scramble::afterOpenApiGenerated(function (OpenApi $openApi) { Scramble::afterOpenApiGenerated(function (OpenApi $openApi) {
$openApi->secure( $openApi->secure(
SecurityScheme::http('bearer') SecurityScheme::http('bearer')