我在我的数据填充器文件夹中创建了两个文件夹:
/seeds
/local
/production
DatabaseSeeder.php
然后,在
DatabaseSeeder.php
中定义以下内容:
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
// Load production seeder
if (App::Environment() === 'production')
{
$this->call('production/UsersTableSeeder');
}
// Load local seeder
if (App::Environment() === 'local')
{
$this->call('local/UsersTableSeeder');
}
}
现在我知道我不能调用call('local/UsersTablderSeeder')
,这就是我的问题。如何从其各自的文件夹中调用seeder文件?
编辑
明确一下,当我按照上面显示的代码运行时,我会得到以下错误
[ReflectionException]
Class local/UsersTableSeeder does not exist
call('local\UsersTableSeeder');
。调用方法正在寻找一个类,而不是一个文件。 - JeemusuUsersTableSeeder
命名空间化为namespace seeds\local
,然后通过call('seeds\local\UsersTableSeeder')
进行调用,但仍然无法正常工作。 - Kousha