У меня есть производственный сайт (laravel 5.8), в котором когда-то была ошибка. Эта ошибка не в локальной. Так что я хотел включить barryvdh debugbar, но только для администратора в производстве.
Я создал DebugMiddleware
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
use Illuminate\Http\Request;
class DebugMiddleware
{
public function handle($request, Closure $next) // permet d'afficher la debugbar en prod
{
if (auth()->user() && in_array(auth()->id(), [1])) {
\DebugBar::enable();
}
else {
Debugbar::disable();
}
return $next($request);
}
}
Я добавил это в ядре:
protected $middlewareGroups = [
......
\Barryvdh\Debugbar\Middleware\InjectDebugbar::class,
\App\Http\Middleware\DebugMiddleware::class, /// affiche la debugbar en prod pour l'user 1
И в debugbar.php у меня есть:
'enabled' => env('DEBUGBAR_ENABLED', null),
Проблема заключается в ошибке
Class DebugBar' not found
, когда я пытаюсь загрузить любую страницу на сайте.