如何只向某些人展示laravel调试栏?

The*_*ode 7 php laravel laravel-5

我用barryvdh/laravel-debugbar.如何只为某些人显示调试栏?

ace*_*777 9

检查此处的文档: https: //github.com/barryvdh/laravel-debugbar

如果您想在运行时启用/禁用调试栏,请使用以下代码:

\Debugbar::enable();
\Debugbar::disable();
Run Code Online (Sandbox Code Playgroud)

你可以做这样的事情。创建一个中间件php artisan make:middleware TestMiddleware,不要忘记编辑app/Http/Kernel.php和添加TestMiddleware

protected $middleware = [
        ...
        \App\Http\Middleware\TestMiddleware::class,
        ...
    ];
Run Code Online (Sandbox Code Playgroud)

那么这就是你的TestMiddleware.php

<?php

namespace App\Http\Middleware;

use Closure;

class TestMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (auth()->user() && in_array(auth()->id(), [1,2,3])) {
            \Debugbar::enable();
        }
        else {
            \Debugbar::disable();
        }

        return $next($request);
    }
}
Run Code Online (Sandbox Code Playgroud)