【发布时间】:2018-11-22 12:53:36
【问题描述】:
我正在尝试使用Lumen 5.6.3 播种并执行以下命令:
php artisan db:seed.
然后我得到错误,说
In Container.php line 767:
Class DatabaseSeeder does not exist
在我的database/seeds 目录中,DatabaseSeeder.php 确实存在。
我刚刚复制了Lumen官方文档中的源码,源码如下。
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
}
}
我已经用谷歌搜索了很多次来解决这个错误,当然也尝试了几次composer dump-autoload、composer dump-autoload -o、composer dump-autoload --no-dev,但情况从未改变。
我还检查了我的 composer/autoload_classmap.php 并且有 'DatabaseSeeder' => $baseDir . '/database/seeds/DatabaseSeeder.php' 所以我看起来自动加载工作正常。
我非常感谢任何建议或 cmets。 谢谢。
【问题讨论】:
-
Lumen 没有播种 DB 的能力,你必须自己实现或切换到 Laravel
-
我做了
php artisan list发现db:seed所以以为Lumen 有db 播种功能...谢谢,我尝试另找方法。
标签: php laravel lumen laravel-artisan