检查此处的文档: 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)