Используйте Laravel Debugbar в производстве для администратора - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть производственный сайт (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

, когда я пытаюсь загрузить любую страницу на сайте.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Поместите \ перед Debugbar или добавьте deps вверху промежуточного программного обеспечения.

if (auth()->user() && in_array(auth()->id(), [1])) {
 \DebugBar::enable();
}
else {
 \Debugbar::disable(); // make sure use the \ before!
}

return $next($request);

Другой подход может быть:

config(['app.debug' => true]); // set laravel debug on true

По умолчанию barryvdh / laravel-debugbar включается при отладке на true. Промежуточное программное обеспечение обновления может быть:

if (auth()->user() && in_array(auth()->id(), [1])) {
 config(['app.debug' => true]);
}

return $next($request);

Надеюсь, это поможет:)

0 голосов
/ 08 ноября 2019

Попробуйте использовать глобальный app помощник вместо Фасада. Надеюсь, это поможет:

app('debugbar')->disable();

и

app('debugbar')->enable();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...