From 142ae034235369151f26f2c65e6be63598be19b9 Mon Sep 17 00:00:00 2001 From: Leon Date: Fri, 13 Mar 2026 15:10:10 +0100 Subject: [PATCH] scramble dedoc online --- app/Providers/AppServiceProvider.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index cbb354e..ebc3eb4 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,6 +5,7 @@ namespace App\Providers; use Dedoc\Scramble\Scramble; use Dedoc\Scramble\Support\Generator\OpenApi; use Dedoc\Scramble\Support\Generator\SecurityScheme; +use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\URL; use Illuminate\Support\ServiceProvider; @@ -27,16 +28,17 @@ class AppServiceProvider extends ServiceProvider URL::forceScheme('https'); } - Scramble::auth(function ($request) { - // Option A : Autoriser tout le monde (Attention : Ta doc sera publique !) + Gate::define('viewApiDocs', function ($user = null) { + // Option A : Autoriser tout le monde (Attention : la doc sera publique hors local) return true; - /* // Option B : Autoriser seulement certains emails (Recommandé) - return in_array($request->user()?->email, [ + /* // Option B : Autoriser seulement certains emails + return in_array($user?->email, [ 'admin@tondomaine.com', - ]); + ], true); */ }); + Scramble::afterOpenApiGenerated(function (OpenApi $openApi) { $openApi->secure( SecurityScheme::http('bearer')