Laravel-log-viewer: Vendor:publish veröffentlicht nichts

Erstellt am 4. Juli 2017  ·  9Kommentare  ·  Quelle: rap2hpoutre/laravel-log-viewer

Hey,
Wie der Titel vermuten lässt, veröffentlicht Vendor:publish nichts. Es gibt mir keinen Fehler, sondern sagt mir nur, dass die Veröffentlichung abgeschlossen ist.
Wenn ich die log.blade.php manuell in views/vendor/laravel-log-viewer kopiere und diese Datei bearbeite, kann ich meine Änderungen sehen.

bug

Alle 9 Kommentare

Danke fürs Mitmachen! Welche Laravel-Version verwendest du?

Okay, das ist seltsam. Ich verwende v5.4.28 . Begann mit der Entwicklung mit einer etwas älteren Version, aber der Composer wurde heute auf die neueste Version aktualisiert. Danach habe ich versucht, die Protokollansicht zu veröffentlichen, und es funktionierte nicht.
Mir ist gerade eingefallen, dass ich es vielleicht noch einmal auf einer Vanilla-Laravel-Installation versuchen sollte, und es funktionierte ohne Probleme. Obwohl ich keine Ahnung habe, was ich mit Laravels Publishing-System hätte anstellen können.

Dasselbe passierte mir auch bei php artisan vendor:publish \ --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" \ --tag=views es heißt nur Publishing complete.
aber die Ansicht ist im Lieferantenordner nicht verfügbar.

[bearbeitet] - mein Fehler hat es verpasst, das Paket in app.php hinzuzufügen
Auch wenn ich die Route /logs treffe,
(1/1) InvalidArgumentException Kein Hinweispfad für [laravel-log-viewer] definiert.

@akoepcke & @irkfdb Ich kann das Problem nicht reproduzieren (ich habe es gerade auf meinem 5.4.28 ausprobiert und alles ist in Ordnung). Könnten Sie einfach etwas versuchen und mir sagen, ob es funktioniert: Führen Sie composer install (oder composer update wenn Sie es vorziehen) und führen Sie dann php artisan vendor:publish --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views . Funktioniert es? Vielen dank für Deine Hilfe!!

Nein, funktioniert immer noch nicht, nicht mit composer install und nicht mit composer update .

Ich habe mein Projekt geklont und ein neues Repository auf GitHub erstellt (das Sie hier finden), heruntergeladen und neu installiert und erneut versucht, zu veröffentlichen, immer noch kein Glück. Es sagt nur Publishing complete. , veröffentlicht keine Dateien, gibt mir aber auch keine Fehlermeldung.

Das Projekt ist immer noch ziemlich einfach und enthält nicht zu viele zusätzliche Pakete, daher habe ich keine Ahnung, wo etwas schief gehen könnte. Meine beste Wette wäre, dass es etwas mit der Reihenfolge der Pakete in Composer.json oder config/app->providers zu tun hat, aber meines Wissens sollte das auch keinen großen Unterschied machen.

Ok sorry für die späte Antwort. Ich habe es mit Ihrem Repository versucht und es funktioniert immer noch für mich. Das habe ich gemacht:

git clone https://github.com/akoepcke/test.git debug-github-llv
cd debug-github-llv
composer install
cp .env.example .env
vi .env
php artisan key:generate
php artisan vendor:publish --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views
ll resources/views/vendor/laravel-log-viewer/

Es zeigt an:

-rwxr-xr-x 1 Raphael-Stab 5,3K 22 aoû 12:04 log.blade.php

Die Datei wird also erstellt. Können Sie mir sagen, was Sie versucht haben (oder ob ich etwas falsch mache)?

Ok, das tut mir leid. Ich habe noch einmal nachgesehen und festgestellt, dass ich mein Test-Repo mit der log.blade.php bereits darin eingereicht habe 🤦🏼‍♀️

Also was ich gerade nochmal probiert habe ist folgendes:

laravel new debug-log
cd debug-log

Bearbeiten Sie die Datei composer.json so, dass Folgendes erforderlich ist:

"require": {
        ...
        "caouecs/laravel-lang": "~3.0",
        "laracademy/interactive-make": "^1.1",
        "laravelcollective/html": "^5.4",
        "percymamedy/laravel-dev-booter": "^0.1.2",
        "rap2hpoutre/laravel-log-viewer": "^0.8.1",
        "spatie/laravel-permission": "^2.1"
    },
    "require-dev": {
       ...
        "barryvdh/laravel-debugbar": "^2.3",
        "deployer/deployer": "^5.1",
        "deployer/recipes": "^4.0"
    },

ServiceProvider zu config/app.php Add hinzufügen

Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class,

Lauf

composer update

Versuchen Sie es abschließend noch einmal:

php artisan vendor:publish --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views

Als Ergebnis erhalte ich wiederum Publishing complete , aber es gibt mir weder die Datei noch den Dateinamen der (nicht) veröffentlichten log.blade.php

Bearbeiten: Ich habe auch php artisan vendor:publish ohne eines der Flags ausgeführt, nur für den Fall, dass ich etwas falsch geschrieben habe, was mir vendor\mail , vendor\notifications und vendor\pagination , aber nein Eintrags Ansicht.

Ich habs!

Sie verwenden eine veraltete Version von Laravel Log Viewer (v0.8). Aktualisieren Sie auf v0.10+ und es wird funktionieren! Vielen Dank für Ihre detaillierten Schritte zum Reproduzieren, jetzt habe ich es verstanden. Ich habe gerade getestet, indem ich composer.json Ihres Projekts geändert habe, dann den Veröffentlichungsprozess erneut ausführen und es funktioniert.

Weitere Informationen: https://github.com/rap2hpoutre/laravel-log-viewer/pull/87

Perfekt! Keine Ahnung, wie ich bei der falschen Version gelandet bin, da ich das Projekt noch nicht allzu lange aufgesetzt habe, aber jetzt funktioniert es.

Vielen Dank für Ihre Zeit!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen