Laravel 5:找不到DB Seed类 [英] Laravel 5: DB Seed class not found
问题描述
我有这个DatabaseSeeder.php:
I have this DatabaseSeeder.php:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('MemberInvitationSeeder');
}
}
我有这个文件MemberInvitationSeeder.php,同级到DatabaseSeeder.php文件
I have this file MemberInvitationSeeder.php, sibling to the DatabaseSeeder.php file
<?php
use Illuminate\Database\Seeder;
use App\MemberInvitation;
class MemberInvitationSeeder extends Seeder {
public function run()
{
MemberInvitation::truncate();
MemberInvitation::create( [
'id' => 'BlahBlah' ,//com_create_guid(),
'partner_id' => 1,
'fisrt_name' => 'Thats',
'last_name' => 'Me',
'email' => 'me@mymail.com',
'mobile_phone' => '444-342-4234',
'created_at' => new DateTime
] );
}
}
现在我打电话
php artisan db:seed
我得到:
[ReflectionException]
Class MemberInvitationSeeder does not exist
我尝试了所有可能找到的内容,包括"composer dump-autoload".无济于事.我在做什么错了?
I tried everything I could find including "composer dump-autoload". to no avail. What am I doing wrong?
推荐答案
我相信我现在知道原因了.
I believe I know the reason now.
新类MemberInvitationSeeder不在composer.json文件的自动加载的类中.
The new class MemberInvitationSeeder wasn't in the autoloaded classes in the composer.json file.
不存在,因为我手动添加了该类.
It wasn't there because I added that class manually.
现在,继续,如果我再次添加此类,我应该使用什么使我的类自动加载到自动加载器?
Now, going forward, if I add such classes again, what should I use in order for my class to automatically to the autoloader?
这篇关于Laravel 5:找不到DB Seed类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!