App ('es')->info () 报错

vagrant@homestead:~/Code/larashop$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.5-1+ubuntu18.04.1+deb.sury.org+1 — cli) by Justin Hileman
>>> app('es')->info()
PHP Error:  Call to undefined method Monolog/Logger::getMonolog() in /home/vagrant/Code/larashop/vendor/laravel/framework/src/Illuminate/Log/Logger.php on line 273
>>>

这个错误是为什么呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

因为你用的不是 Laravel 5.5,

AppServiceProvider 里面 getMonolog() 改成 getLogger()

5年前 评论
讨论数量: 3
leo

因为你用的不是 Laravel 5.5,

AppServiceProvider 里面 getMonolog() 改成 getLogger()

5年前 评论
张汉为

@leo 感谢!

5年前 评论
Psy Shell v0.9.6 (PHP 7.1.14 — cli) by Justin Hileman
>>> app('es')->info();
PHP Error:  Call to undefined method Illuminate/Log/Writer::driver() in /opt/webroot/laravel-shop-advanced/app/Providers/AppServiceProvider.php on line 81

@Leo 这是为啥, Laravel 5.7

改成

 if (app()->environment() == 'local') {
                // 配置日志,Elasticsearch 的请求和返回数据将打印到日志文件中,方便我们调试
                $builder->setLogger(app('log'));
            }

好了

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!