Привет,
как следует из названия, vendor: publish ничего не публикует. Это не дает мне ошибки, просто говорит мне, что публикация завершена.
Если я вручную скопирую log.blade.php в views / vendor / laravel-log-viewer и отредактирую этот файл, то я смогу увидеть свои изменения.
Спасибо за участие! Какую версию 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
Идеально! Понятия не имею, как я оказался с неправильной версией, поскольку я не устанавливал проект слишком давно, но сейчас он работает.
Спасибо за уделенное время!