如何使用Laravel 5.8中的种子类在控制台中显示消息?

时间:2019-09-12 20:32:58

标签: laravel laravel-5

要在使用Laravel Artisan时显示错误,official Laravel 5.8 documentation说:

  

$ this-> error('出事了!');

但是$this的上下文是什么?

以下是种子类文件的内容:

use Illuminate\Database\Seeder;

class PopulateMyTable extends Seeder
{
    public function run()
    {
        $this->info("Console should show this message");
    }
}

1 个答案:

答案 0 :(得分:1)

您可以通过$ this-> command-> method()来实现。

其中$ this是此here实例, 该种子控制台Seeder实例是命令,
和方法可以是任何命令可用的输出方法。

<?php

use Illuminate\Database\Seeder;

use App\User;
use Illuminate\Support\Facades\Hash;

class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $message = 'sample ';
        $this->command->info($message . 'info');
        $this->command->line($message . 'line');
        $this->command->comment($message . 'comment');
        $this->command->question($message . 'question');
        $this->command->error($message . 'error');
        $this->command->warn($message . 'warn');
        $this->command->alert($message . 'alert');
    }
}