我目前面临的问题已经发布在这里,但没有一个能解决我的问题。
我在谈论位于@ 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
{
}
注意:即使上面的代码也会产生相同的错误。
答案 0 :(得分:1)
您必须通过命令行运行seeder类,而不是浏览器。 您应该打开命令行并将目录更改为laravel根文件夹。 那么你需要运行命令:
php artisan db:seed
并检查您的数据库。
了解更多信息,请查看laravel文档(Laravel Database Seeding)