scramble setting
This commit is contained in:
@@ -2,14 +2,11 @@
|
|||||||
|
|
||||||
namespace App\Providers;
|
namespace App\Providers;
|
||||||
|
|
||||||
use App\Models\Admin;
|
|
||||||
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\Auth;
|
|
||||||
use Illuminate\Support\Facades\Gate;
|
use Illuminate\Support\Facades\Gate;
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
use Laravel\Pulse\Facades\Pulse;
|
|
||||||
|
|
||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
@@ -26,18 +23,21 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
*/
|
*/
|
||||||
public function boot(): void
|
public function boot(): void
|
||||||
{
|
{
|
||||||
if (Auth::guard('monitoring')->user() && Auth::guard('monitoring')->user()->email === 'superadminMonitoring@humicengineering.com') {
|
Scramble::configure()
|
||||||
Scramble::configure()
|
->withDocumentTransformers(function (OpenApi $openApi) {
|
||||||
->withDocumentTransformers(function (OpenApi $openApi) {
|
$openApi->secure(
|
||||||
$openApi->secure(
|
SecurityScheme::http('bearer')
|
||||||
SecurityScheme::http('bearer')
|
);
|
||||||
);
|
});
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
Gate::define('viewPulse', function ($user = null) {
|
Gate::define('viewPulse', function ($user = null) {
|
||||||
$monitoringUser = request()->user('monitoring');
|
$monitoringUser = request()->user('monitoring');
|
||||||
return $monitoringUser && $monitoringUser->email === 'superadminMonitoring@humicengineering.com';
|
return $monitoringUser && $monitoringUser->email === 'superadminMonitoring@humicengineering.com';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Gate::define('viewApiDocs', function ($user = null) {
|
||||||
|
$monitoringUser = request()->user('monitoring');
|
||||||
|
return $monitoringUser && $monitoringUser->email === 'superadminMonitoring@humicengineering.com';
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user