I have a console command that runs a helper class and I want to write output with $this->info()
to the console from the helper class.
My code looks like this:
App/Http/Console/Commands/SomeCommand.php
function handle(Helper $helper)
{
return $helper->somefunction();
}
App/Http/SomeHelper.php
function somefunction()
{
//some code
$this->info('send to console');
}
Is there any way to write the output to console from the helper?
You need to write
$this->info('send to console');
this in SomeCommand.php file.For writing output follow this https://laravel.com/docs/5.2/artisan#writing-outputI finally figured this out (works in Laravel 5.6)
In the
handle()
function of your SomeCommand class, add$this->myHelper->setConsoleOutput($this->getOutput());
.In your helper class, add:
Then, anywhere else in your helper class, you can use:
I have not tried, but maybe:
$this->line("sent to console');