L5.0
У меня установлен DebugBar, и он работает и отображается внизу экрана. Но мне трудно понять, как отправлять сообщения на консоль, чтобы они отображались в разделе «Сообщения»,
Я пробовал следующее в моих контроллерах …
use DebugBar\DebugBar; .... DebugBar::addMessage('This is a message');
или даже
use DebugBar\DebugBar; .... DebugBar::info('this is info');
но я получаю следующую ошибку.
Call to undefined method DebugBar\DebugBar::info()
my app.php имеет следующее.
'providers' => [ ..... 'Barryvdh\Debugbar\ServiceProvider', .... 'aliases' => [ .... 'DebugBar' => 'Barryvdh\Debugbar\Facade',
Я все еще новичок Laravel, поэтому не знаю, где проверить следующее. Я проверил документацию как на http://phpdebugbar.com/docs/, так и на https://github.com/barryvdh/laravel-debugbar, но я думаю, что я просто что-то пропустил.
Я думаю, проблема в том, что вы используете массив провайдеров неправильно. Должен быть:
'providers' => [ ... Barryvdh\Debugbar\ServiceProvider::class, ]
в вашем config/app.php
. Кроме того, вместо строки, указанной выше, используйте следующую строку:
'aliases' => [ ... 'DebugBar' => Barryvdh\Debugbar\Facade::class, ]
Я попробовал вашу конфигурацию на чистой установке Laravel-5, и она не сработала. Это происходит, возможно, с помощью путей абсолютного класса. С приведенной выше конфигурацией он работает очень хорошо.
если вы хотите показать DebugBar, этот процесс:
'providers' => [ ... Barryvdh\Debugbar\ServiceProvider::class, ]
тогда
'aliases' => [ ... 'DebugBar' => Barryvdh\Debugbar\Facade::class, ]
затем в контроллере пишите
app('debugbar')->error('Watch out..');
теперь обновите браузер, затем см. сообщение
Также убедитесь, что Barryvdh\Debugbar\ServiceProvider::class
, является первым в списке поставщиков.