Laravel-log-viewer: fournisseur : publier ne publie rien

Créé le 4 juil. 2017  ·  9Commentaires  ·  Source: rap2hpoutre/laravel-log-viewer

Hey,
comme le titre l'indique, vendor:publish ne publie rien. Cela ne me donne pas d'erreur, mais me dit juste que la publication est terminée.
Si je copie manuellement log.blade.php dans views/vendor/laravel-log-viewer et modifie ce fichier, je peux voir mes modifications.

bug

Tous les 9 commentaires

Merci d'avoir contribué ! Quelle version de Laravel utilisez-vous ?

D'accord, c'est bizarre. J'utilise la v5.4.28 . J'ai commencé à développer avec une version légèrement plus ancienne, mais le compositeur a été mis à jour vers la dernière version aujourd'hui. Après cela, j'ai essayé de publier la vue du journal et cela ne fonctionnait pas.
Il m'est juste venu à l'esprit que je devrais peut-être l'essayer à nouveau sur une installation vanille Laravel, et cela a fonctionné sans problème. Bien que je n'aie aucune idée de ce que j'aurais pu faire pour jouer avec le système de publication de Laravel.

La même chose s'est produite avec moi aussi sur php artisan vendor:publish \ --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" \ --tag=views ça dit juste Publishing complete.
mais la vue n'est pas disponible dans le dossier du fournisseur.

[édité] - mon mal a raté l'ajout du package dans app.php
Aussi, quand je frappe la route /logs obtenant l'exception suivante
(1/1) InvalidArgumentException Aucun chemin d'indice défini pour [laravel-log-viewer].

@akoepcke & @irkfdb Je ne peux pas reproduire le problème (je viens d'essayer sur mon 5.4.28 et tout va bien). Pourriez-vous simplement essayer quelque chose et me dire si cela fonctionne : exécutez composer install (ou composer update si vous préférez), puis réexécutez php artisan vendor:publish --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views . Est-ce que ça marche? Merci beaucoup pour votre aide!!

Non, ça ne marche toujours pas, pas avec composer install et pas avec composer update .

J'ai cloné mon projet et créé un nouveau référentiel sur GitHub (que vous pouvez trouver ici ), téléchargé et fraîchement installé à nouveau, et j'ai essayé de le publier à nouveau, toujours sans succès. Il dit simplement Publishing complete. , ne publie aucun fichier mais ne me donne pas non plus d'erreur.

Le projet est encore assez basique et ne contient pas trop de packages supplémentaires, donc je n'ai aucune idée d'où les choses ont pu commencer à mal tourner. Mon meilleur pari serait d'avoir quelque chose à voir avec l'ordre des packages dans composer.json ou config/app->providers, mais à ma connaissance, cela ne devrait pas faire trop de différence non plus.

Ok désolé pour la réponse tardive. J'ai essayé avec votre référentiel et cela fonctionne toujours pour moi. Voilà ce que j'ai fait :

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/

Il affiche:

-rwxr-xr-x 1 personnel de raphael 5,3K 22 aoû 12:04 log.blade.php

Le fichier est donc créé. Pouvez-vous me dire ce que vous avez essayé (ou si je fais quelque chose de mal) ?

Ok, je suis désolé pour celui-là. J'ai vérifié à nouveau et j'ai remarqué que j'avais soumis mon dépôt de test avec le log.blade.php déjà dedans 🤦🏼‍♀️

Donc ce que j'ai réessayé tout à l'heure, c'est le suivant :

laravel new debug-log
cd debug-log

Modifiez le fichier composer.json pour exiger les éléments suivants :

"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"
    },

Ajouter un fournisseur de services à config/app.php

Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class,

Courir

composer update

Et enfin, réessayez :

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

Encore une fois, en conséquence, j'obtiens Publishing complete , mais cela ne me donne pas le fichier et ne me dit pas le nom du fichier (non) publié log.blade.php

edit: j'ai aussi couru php artisan vendor:publish sans aucun des drapeaux, juste au cas où j'aurais mal orthographié quelque chose, ce qui me donne vendor\mail , vendor\notifications et vendor\pagination , mais non visionneuse de journaux.

J'ai compris!

Vous utilisez une version obsolète de Laravel Log Viewer (v0.8). Mettez à jour vers la v0.10+ et cela fonctionnera ! Merci pour vos étapes détaillées pour reproduire, j'ai compris maintenant. Je viens de tester en modifiant composer.json de votre projet puis de relancer le processus de publication et cela fonctionne.

Plus d'infos : https://github.com/rap2hpoutre/laravel-log-viewer/pull/87

Parfait! Aucune idée, comment je me suis retrouvé avec la mauvaise version, car je n'ai pas configuré le projet il y a trop longtemps, mais cela fonctionne maintenant.

Merci pour votre temps!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

serdarsaygili picture serdarsaygili  ·  11Commentaires

hmrneves1 picture hmrneves1  ·  3Commentaires

mstaack picture mstaack  ·  6Commentaires

mhousser picture mhousser  ·  11Commentaires

raymondTheDev picture raymondTheDev  ·  12Commentaires