嘿,
正如标题所暗示的, vendor:publish不发布任何东西。 它没有给我一个错误,只是告诉我发布已经完成。
如果我手动将 log.blade.php 复制到 views/vendor/laravel-log-viewer 并编辑该文件,那么我可以看到我的更改。
感谢您的贡献! 你用的是什么版本的 Laravel?
好吧,这很奇怪。 我正在使用 v5.4.28 。 开始使用稍旧的版本进行开发,但 Composer 今天更新到最新版本。 之后,我尝试发布日志视图,但它不起作用。
我突然想到,也许我应该在 vanilla 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->providers 中的包顺序有关,但据我所知,这也不应该有太大区别。
好的,抱歉回复晚了。 我试过你的存储库,它仍然对我有用。 这就是我所做的:
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 的文件名
编辑:我也运行php artisan vendor:publish
没有任何标志,以防万一我拼错了一些东西,这给了我vendor\mail
, vendor\notifications
和vendor\pagination
,但没有日志查看器。
知道了!
您使用的是过时版本的 Laravel 日志查看器 (v0.8)。 更新到 v0.10+ 它将起作用! 感谢您提供详细的重现步骤,我现在明白了。 我刚刚通过修改项目的 composer.json 进行了测试,然后再次运行发布过程并且它可以工作。
更多信息: https :
完美的! 不知道,我是如何得到错误版本的,因为我很久以前没有设置该项目,但它现在可以工作了。
感谢您的时间!