webentwicklung-frage-antwort-db.com.de

Laravel 5: Laravel-Debugbar aktivieren

Ich benutze Laravel 5 und möchte die barryvdh/laravel-debugbar verwenden. Nach der Installation und Konfiguration wird die Leiste nicht angezeigt.

Ich habe folgendes gemacht:

Installation:

composer require barryvdh/laravel-debugbar

Fügen Sie der config/app.php die folgenden Zeilen hinzu

'Barryvdh\Debugbar\ServiceProvider',

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

Ich führe weiter aus:

php artisan vendor:publish

dadurch wird die debugbar.php-Datei im config-Ordner generiert.

Irgendwelche Ideen, was könnte fehlen?

Vielen Dank

UPDATE:  

Ich habe eine neue Laravel 5-Installation erstellt und die Debugbar installiert, die perfekt funktioniert und meine Debugbar angezeigt hat. Nachdem Sie die Handwerksbefehle ausgeführt haben: 

 php artisan cache:clear 

und

 php artisan config:cache

die Debugleiste ist nicht mehr sichtbar. Ich denke, das war auch mein Problem der vorherigen Frage. Irgendwelche Ideen, warum dies geschieht und wie ich die Debugbar nachprüfbar machen kann?

29
Steve

Versuchen Sie diesen Befehl

php artisan config:clear
12

Die Installationsanweisungen unter https://github.com/barryvdh/laravel-debugbar#installation empfehlen, den Anwendungs-Debug-Modus auf true zu setzen. Stellen Sie außerdem sicher, dass Sie die debugbar in config/debugbar.php nicht deaktivieren, indem Sie enabled = false einstellen.> Wenn ich Sie wäre, würde ich sie einfach entfernen. (Die Debugleiste funktioniert nicht, Ereignis, wenn sich die Anwendung selbst im Debugmodus befindet.)

Noch ein Vorschlag 

Soweit ich weiß, sollte die Datei .env.example in .env umbenannt und alle geeigneten Variablen festgelegt werden. In meinem Fall enthält es immer solche Zeilen:

APP_ENV=local
APP_DEBUG=true`

In der Datei config/app.php sollte der Debug-Wert aus der Umgebungsvariablen gelesen werden.

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

Beachten Sie, dass es auch möglich sein sollte, den Wert einfach auf true zu setzen, ohne die umgebungsbasierten Konfigurationswerte zu verwenden.

Vielleicht können Sie es testen, indem Sie\Debugbar :: enable (); manuell aufrufen. in einer Ihrer Routen und anschließendem Debugging.

Hoffe das hilft.

8
Remluben

Fügen Sie diese Zeilen in Ihren Config/app.php ein

  1. Bei Anbietern:

Barryvdh\Debugbar\ServiceProvider :: class,

  1. In Aliases:

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

3
karthik

Ich hatte das gleiche Problem und habe alle bisherigen Lösungen ohne Erfolg ausprobiert. Finnaly Ich habe mein Problem mit der folgenden Detailkorrektur behoben:

Anweisungen installieren :

Wenn Sie eine Catch-All/Fallback-Route verwenden, stellen Sie sicher, dass Sie den Debugbar ServiceProvider vor Ihren eigenen App ServiceProviders laden.

2
Sergio B.

In meinem Fall bestand das Problem darin, dass ich einen breiten Weg hatte, Route::get('/{all?}','...') den debugbar einfing. 

Ich habe es geschafft, dieses Problem zu lösen, indem ich zuvor diese Routen hinzugefügt habe:

Route::get( '/api/_debugbar/assets/stylesheets', '\Barryvdh\Debugbar\Controllers\[email protected]' );
Route::get( '/api/_debugbar/assets/javascript', '\Barryvdh\Debugbar\Controllers\[email protected]' );
2
Sebastien Horin

Ich hatte das gleiche Problem, und es ist in der Regel gelöst, das Löschen von Routen zu löschen.

php artisan route:clear

Es schien ein Problem zu sein, das bereits behoben wurde. Sie finden es in der Repository-Ausgabe Nr. 287, aber ich finde es immer noch von Zeit zu Zeit.

2
Muihlinn

Ich hatte dieses Problem, weil ich in route.php eine Catchall-Route hatte 

Hier war mein Fix:

  1. kommentieren Sie den catchall-Routencodeblock in der Datei routes.php aus
  2. den Cache leeren

    c: pfad/zu/ihr/projekt> php-handwerkscache: löschen

    c: pfad/zu/ihr/projekt> php handwerkliche weg: klar

  3. laden Sie Ihre Poject-Startseite in Ihren Browser und bestätigen Sie, dass die Debugleiste angezeigt wird

  4. kommentieren Sie die Catchall-Route in routen.php

Hoffentlich hilft das jemand anderem.

1
jay ramone

Öffne das Terminal und mache es wie du willst

1) Installieren Sie DebugBar

  • Die DebugBar 2.4.x ist für Laravel 5.4-
  • Die DebugBar 3.0.x ist für Laravel 5.5+

A) Installieren Sie den Debuger 2.4 ( Dokumentation )

composer require barryvdh/laravel-debugbar:~2.4

Sie müssen auch das Array providers in config/app.php hinzufügen:

Barryvdh\Debugbar\ServiceProvider::class

B) Installieren Sie den Debuger 3.0 ( Dokumentation

composer require barryvdh/laravel-debugbar --dev

2) Danach müssen Sie den Komponisten aktualisieren 

composer update

3) Cache und Konfig löschen 

php artisan cache:clear

php artisan config:cache

4) Danach müssen Sie eine Zeile zur .env-Datei hinzufügen 

APP_DEBUG=true
1
Shabeer Sha

Ich hatte das gleiche Problem und löse es mit:

php artisan route:clear

Ich weiß nicht warum, aber es hat gut funktioniert!

0
Mustafa Omar

Überprüfen Sie die Datei storage/laravel.log . In meinem war:

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

Weil ich etwas in der auth.php falsch konfiguriert habe und als ich die Debugbar erfolgreich geladen habe.

0
user570605