Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to echo to console in Laravel and Artisan?

I was curious, I'm using Laravel and Artisan for my migrations. Is there a method to output information to the console? I can't seem to find any information on this. For example:

<?php  class Generate_Sample_Users{      public function up(){          //Echo to console here         echo "Creating sample users...";          $generator = new Sample_Data();         $user_count = 30;         $users = array();           for($i=0; $i < $user_count; $i++){             array_push($users, $generator->generate_user($i));         }          DB::table('users')->insert($users);     }      public function down(){         DB::table('users')->delete();     }  } 
like image 751
Ryan Smith Avatar asked May 24 '13 11:05

Ryan Smith


People also ask

How do I use console commands in Laravel?

Simply add a new command like $schedule->command('command:name')->hourly(); inside schedule function.

What is artisan console in Laravel?

Artisan is the name of the command-line interface included with Laravel. It provides a number of helpful commands for your use while developing your application. It is driven by the powerful Symfony Console component.

How do you call artisan command in Laravel?

So we can do it by using Artisan facade. In Laravel Artisan facade that way we can easily run the all artisan command also with argument. So Artisan facade have two method one call() and another one is queue() through we can simply make process in call like seeder and also migration run etc.


1 Answers

Don't know if you are using Laravel 3 or Laravel 4, and if its also possible in Laravel 3, but i found this in the docs.

$this->info('Creating sample users...'); 

EDIT

If you switch to database seeds you can use this to display a message

$this->command->info('Creating sample users...'); 
like image 182
JackPoint Avatar answered Sep 30 '22 10:09

JackPoint