Laravel 5:class' Illuminate \ Database \ Seeder'未找到

时间:2015-09-11 18:57:26

标签: php laravel-5 laravel-seeding

我目前面临的问题已经发布在这里,但没有一个能解决我的问题。

我在谈论位于@ http://HOSTNAME/laravelfiles/database/seeds/UsersTableSeeder.php之下的网址下的数据库播种器。其内容如下:

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // What should be being done, it is being done here :)
    }
}

直接打开此文件(通过代码上方的url),打印出以下错误:

Fatal error: Class 'Illuminate\Database\Seeder' not found in /var/www/laravelfiles/database/seeds/UsersTableSeeder.php on line 6

我找到了可能的解决方案。不适合我:

  • composer dump-autoload
<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
}

注意:即使上面的代码也会产生相同的错误。

1 个答案:

答案 0 :(得分:1)

您必须通过命令行运行seeder类,而不是浏览器。 您应该打开命令行并将目录更改为laravel根文件夹。 那么你需要运行命令:

php artisan db:seed

并检查您的数据库。

了解更多信息,请查看laravel文档(Laravel Database Seeding