如何回显 Laravel 和 Artisan 中的控制台?

新手上路,请多包涵

我很好奇,我正在使用 Laravel 和 Artisan 进行迁移。有没有办法向控制台输出信息?我似乎找不到这方面的任何信息。例如:

 <?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();
    }

}

原文由 Ryan Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 318
2 个回答

不知道你使用的是 Laravel 3 还是 Laravel 4,以及它是否也可以在 Laravel 3 中使用,但我在 文档 中找到了这个。

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

编辑

如果您切换到 数据库种子,您可以使用它来显示消息

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

原文由 JackPoint 发布,翻译遵循 CC BY-SA 3.0 许可协议

这对我有用

use Symfony\Component\Console\Output\ConsoleOutput;

class MigrateData {

    public function up()
    {
        $output = new ConsoleOutput();

        for($i=0; $i<50000; $i++)
        {
             $output->writeln('Converting '.$i.' of 50000');
        }
     }
}

我有一个迁移,它正在将一个大表转换为更有效的格式,并在它工作时使用它来取得一些进展。

原文由 mtopley 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏