如何在生产中使用打乱

问题描述 投票:0回答:1

我正在尝试记录我的 laravel api 并且我正在使用 scramble 包。本地一切正常,但在生产环境中存在错误(访问页面时出现 403 错误)。

我按照文档添加了一个门(为了安全起见,我向您展示的电子邮件只是一个示例。)

Gate::define('viewApiDocs', function (User $user) {
  return in_array($user->email, ['[email protected]']);
});


<?php

namespace Dedoc\Scramble\Http\Middleware;

use Illuminate\Support\Facades\Gate;

class RestrictedDocsAccess
{
    public function handle($request, \Closure $next)
    {
        if (app()->environment('local')) {
            return $next($request);
        }

        if (Gate::allows('viewApiDocs')) {
            return $next($request);
        }

        abort(403);
    }
}

最后我想在本地环境中获得我的文档

laravel laravel-blade scramble
1个回答
0
投票
  1. php artisan 供应商:发布
  2. 选择
    scramble-config
  3. 更改
    config/scramble.php
    文件 - 中间件部分:RestrictedDocsAccess::class - 覆盖您的类

封装中间件

public function handle($request, \Closure $next)
{

    if (app()->environment('local')) {
        return $next($request);
    }

    if (Gate::allows('viewApiDocs')) {
        return $next($request);
    }

    abort(403);
}
© www.soinside.com 2019 - 2024. All rights reserved.