web-dev-qa-db-fra.com

Laravel 5: Activer laravel-debugbar

J'utilise Laravel 5 et j'aimerais utiliser barryvdh/laravel-debugbar. Après l'installation et la configuration, la barre ne s'affiche pas.

J'ai fait ce qui suit:

Installation:

composer require barryvdh/laravel-debugbar

Ajoutez les lignes suivantes à config/app.php

'Barryvdh\Debugbar\ServiceProvider',

'Debugbar' => 'Barryvdh\Debugbar\Facade',

En outre j'exécute:

php artisan vendor:publish

qui génère le fichier debugbar.php dans le dossier config.

Des idées qui pourraient manquer?

Je vous remercie

METTRE À JOUR:  

J'ai fait une nouvelle installation de Laravel 5 et installé la barre de débogage qui fonctionne parfaitement et m'a montré la barre de débogage. Après avoir exécuté les commandes artisanales: 

 php artisan cache:clear 

et

 php artisan config:cache

la barre de débogage n'est plus visible. Je pense que cela a également été mon problème de la question précédente. Des idées pourquoi ceci se produit et comment je peux rendre la barre de débogage révisable? Merci

29
Steve

Essayez cette commande

php artisan config:clear
12

Les instructions d'installation de https://github.com/barryvdh/laravel-debugbar#installation recommandent de définir le mode de débogage de l'application sur true. Assurez-vous également que vous ne désactivez pas la barre de débogage dans config/debugbar.php en définissant le enabled = false> Si je vous étais, je le supprimerais simplement. (La barre de débogage ne fonctionnera pas, événement si l'application elle-même est en mode débogage)

Une autre suggestion 

Autant que je sache, le fichier .env.example doit être renommé en .env et toutes les variables appropriées doivent être définies. Dans mon cas, il contient toujours des lignes comme celle-ci:

APP_ENV=local
APP_DEBUG=true`

Dans le fichier config/app.php, la valeur de débogage doit être lue à partir de la variable d'environnement.

return [
    /* some other config values here... */
    'debug' => env('APP_DEBUG'),
]

Notez qu'il devrait également être possible de définir simplement la valeur sur true sans utiliser les valeurs de configuration basées sur l'environnement.

Peut-être que vous pouvez le tester en appelant manuellement\Debugbar :: enable (); dans l'une de vos routes et le débogage par la suite.

J'espère que cela t'aides.

8
Remluben

Collez ces lignes dans votre Config/app.php cela fonctionnera sûrement

  1. Chez les fournisseurs:

Barryvdh\Debugbar\ServiceProvider :: class,

  1. En alias:

'Debugbar' => Barryvdh\Debugbar\Facade :: class,

3
karthik

J'ai eu le même problème et j'ai essayé toutes les solutions précédentes sans succès. Finnaly j'ai résolu mon problème avec le correctif de détail suivant:

Installer les instructions :

Si vous utilisez une route polyvalente/de secours, assurez-vous de charger Debugbar ServiceProvider avant vos propres fournisseurs App Service.

2
Sergio B.

Dans mon cas, le problème était que j’avais un large chemin, Route::get('/{all?}','...'), en prenant celui de la barre de débogage. 

J'ai réussi à résoudre ce problème en ajoutant ces itinéraires avant:

Route::get( '/api/_debugbar/assets/stylesheets', '\Barryvdh\Debugbar\Controllers\AssetController@css' );
Route::get( '/api/_debugbar/assets/javascript', '\Barryvdh\Debugbar\Controllers\AssetController@js' );
2
Sebastien Horin

J'ai eu le même problème, et il est généralement résolu d'effacer la mise en cache de la route.

php artisan route:clear

Cela semblait être un problème qui avait déjà été résolu et vous pouvez le trouver dans le numéro de référentiel n ° 287, mais je le trouve toujours de temps en temps.

2
Muihlinn

J'ai eu ce problème parce que j'avais un itinéraire fourre-tout dans routes.php 

Voici ma solution:

  1. commentez le bloc de code de route fourre-tout dans routes.php
  2. vider le cache

    c: chemin/vers/votre/projet> cache artisan php: effacer

    c: chemin/vers/votre/projet> route artisanale php: effacer

  3. chargez votre page d'accueil de projet dans votre navigateur et confirmez que vous pouvez voir la barre de débogage

  4. décommenter la route fourre-tout dans routes.php

Espérons que cela aide quelqu'un d'autre.

1
jay ramone

Ouvrez le terminal et de faire comme ceci comme votre sage

1) Installer la DebugBar

  • La DebugBar 2.4.x est pour Laravel 5.4-
  • La DebugBar 3.0.x est pour Laravel 5.5+

A) Installez le débogueur 2.4 ( Documentation )

composer require barryvdh/laravel-debugbar:~2.4

Vous devrez également ajouter un tableau providers dans config/app.php:

Barryvdh\Debugbar\ServiceProvider::class

B) Installez le débogueur 3.0 ( Documentation

composer require barryvdh/laravel-debugbar --dev

2) Après cela, vous devez mettre à jour le compositeur 

composer update

3) Effacer le cache et la configuration 

php artisan cache:clear

php artisan config:cache

4) Ensuite, vous devez ajouter une ligne au fichier .env 

APP_DEBUG=true
1
Shabeer Sha

Vérifiez votre storage/laravel.log fichier. Dans le mien était:

local.ERROR: Debugbar exception: Authentication user provider [] is not defined.

Parce que j'ai mal configuré quelque chose dans auth.php et quand j'ai corrigé cette barre de débogage chargée avec succès.

0
user570605