Laravel-log-viewer: vendor: publish ничего не публикует

Созданный на 4 июл. 2017  ·  9Комментарии  ·  Источник: rap2hpoutre/laravel-log-viewer

Привет,
как следует из названия, vendor: publish ничего не публикует. Это не дает мне ошибки, просто говорит мне, что публикация завершена.
Если я вручную скопирую log.blade.php в views / vendor / laravel-log-viewer и отредактирую этот файл, то я смогу увидеть свои изменения.

Все 9 Комментарий

Спасибо за участие! Какую версию Laravel вы используете?

Хорошо, это странно. Я использую v5.4.28. Начал разработку с немного более старой версии, но композитор обновился до последней версии сегодня. После этого я попытался опубликовать представление журнала, но это не сработало.
Мне просто пришло в голову, что, возможно, мне стоит попробовать еще раз на ванильной установке Laravel, и это сработало без проблем. Хотя я понятия не имею, что я мог сделать, чтобы испортить систему публикации Laravel.

То же самое произошло и со мной на php artisan vendor:publish \ --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" \ --tag=views там просто написано Publishing complete.
но просмотр недоступен в папке поставщика.

[отредактировано] - я упустил добавление пакета в app.php
Также, когда я попадаю в маршрут, /logs получаю следующее исключение
(1/1) InvalidArgumentException Не определен путь подсказки для [laravel-log-viewer].

@akoepcke & @irkfdb Я не могу воспроизвести проблему (я только что попробовал на своем 5.4.28, и все в порядке). Не могли бы вы просто попробовать что-нибудь и сказать мне, работает ли это: запустите composer install (или composer update если хотите), затем повторно запустите php artisan vendor:publish --provider="Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views . Это работает? Спасибо большое за вашу помощь!!

Нет, все равно не работает ни с composer install ни с composer update .

Я клонировал свой проект и создал новый репозиторий на GitHub (который вы можете найти здесь ), снова загрузил и заново установил его и попытался опубликовать снова, но все равно не повезло. Он просто говорит Publishing complete. , не публикует никаких файлов, но и не выдает мне ошибки.

Проект по-прежнему довольно прост и не содержит слишком много дополнительных пакетов, поэтому я понятия не имею, где что-то могло пойти не так. Лучше всего было бы, чтобы это как-то связано с порядком пакетов в composer.json или config / app-> провайдеры, но, насколько мне известно, это тоже не должно иметь большого значения.

Хорошо, извините за поздний ответ. Я пробовал использовать ваш репозиторий, и он все еще работает у меня. Вот что я сделал:

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/

Он отображает:

-rwxr-xr-x 1 посох рафаэля 5,3K 22 aoû 12:04 log.blade.php

Итак, файл создан. Не могли бы вы рассказать мне, что вы пробовали (или я что-то делаю не так)?

Хорошо, мне очень жаль. Я проверил еще раз и заметил, что отправил тестовое репо с уже содержащимся в нем log.blade.php 🤦🏼‍♀️

Итак, что я попробовал еще раз сейчас, так это следующее:

laravel new debug-log
cd debug-log

Отредактируйте composer.json, чтобы потребовалось следующее:

"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 в config/app.php

Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class,

Запустить

composer update

И, наконец, попробуйте еще раз:

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

Опять же, в результате я получаю Publishing complete , но он не дает мне файл и не сообщает имя файла (не) опубликованного log.blade.php

edit: Я также запустил php artisan vendor:publish без каких-либо флагов, на всякий случай я что-то неправильно написал, что дает мне vendor\mail , vendor\notifications и vendor\pagination , но нет просмотрщик журнала.

Понятно!

Вы используете устаревшую версию Laravel Log Viewer (v0.8). Обновите до v0.10 +, и все будет работать! Спасибо за ваши подробные шаги по воспроизведению, теперь я понял. Я только что протестировал, изменив composer.json вашего проекта, затем снова запустил процесс публикации, и он работает.

Подробнее: https://github.com/rap2hpoutre/laravel-log-viewer/pull/87

Идеально! Понятия не имею, как я оказался с неправильной версией, поскольку я не устанавливал проект слишком давно, но сейчас он работает.

Спасибо за уделенное время!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги