1

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

我说的是位于 url 下的数据库播种器,例如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
{
}

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

4

1 回答 1

1

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

php artisan db:seed

并检查您的数据库。

有关更多信息,请查看 laravel 文档(Laravel 数据库播种

于 2015-09-11T20:22:51.297 回答