Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Xanger's avatar
Level 1

Debugbar visibilityissue in Laravel 11: Middleware not restricting access correctly

I installed the Debugbar plugin, but with the Laravel 11 update, the Debugbar is visible to everyone because the middleware no longer works. Therefore, I changed the script to:

app.php:

    ->withMiddleware(function (Middleware $middleware) {
        $middleware->alias([
            'DebugbarAdmin' => \App\Http\Middleware\DebugbarAdmin::class,
        ]);

DebugbarAdmin

class DebugbarAdmin
{
    /**
     * Handle an incoming request.
     */
    public function handle(Request $request, Closure $next): Response
    {
        if (\Auth::user()->role == '4') {
            Debugbar::enable();
        } else {
            Debugbar::disable();
        }

        return $next($request);
    }
}

but it is still visible to everyone...

0 likes
1 reply
puklipo's avatar

Are you using DebugBar in production?

Don't install it in production.

Please or to participate in this conversation.