Class ArticlesTableSeeder 不存在,但 ArticlesTableSeeder 存在

Class ArticlesTableSeeder does not exist, but ArticlesTableSeeder exists

我使用 Laravel 5.4 和 Homestead 创建了一个项目。我使用 php artisan make:seeder ArticlesTableSeeder 创建了一个种子,它产生了一条 'seeder created successfully' 消息。播种机在 database/seeds/ArticlesTableSeeder.php 中,看起来像这样:

<?php

use Illuminate\Database\Seeder;

class ArticlesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Article::truncate();

        $faker = \Faker\Factory::create();

        for($i = 0; $i < 50; $i++) {
            Article::create([
                'title' => $faker->sentence,
                'body' => $faker->paragraph,
            ]);
        }
    }
}

但是,当我 运行 php artisan db:seed --class=ArticlesTableSeeder 我得到这个错误:

[ReflectionException]                     
Class ArticlesTableSeeder does not exist

这是怎么回事?

您需要运行 composer du 命令才能使用新创建的播种器class。