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
>>>

这个错误是为什么呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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