【发布时间】:2016-10-14 08:34:45
【问题描述】:
我想将我的播种器文件分开。例如UsersTableSeeder.php,PostsTableSeeder.php,然后在主播种文件(DatabaseSeeder.php)中调用它们:
示例:
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call(UsersTableSeeder::class);
$this->call(PostsTableSeeder::class);
}
}
usersTableSeeder.php:
<?php namespace App\Seeds;
use Illuminate\Database\Seeder;
use App\User;
class UserTableSeeder extends Seeder {
public function run()
{
//DB::table('users')->delete();
// user1
User::create(array(
'name' => 'ahmad',
'email' => 'ahmad@ahmad.com',
'password' => 'ahmad'
));
}
}
我的UsersTableSeeder.php 和PostsTableSeeder.php 文件在同一个
DatabaseSeeder.php 所在的目录。
我应该使用psr-4 自动加载吗?怎么样?
【问题讨论】:
-
您发布的内容不正常吗?
-
它给了我:[ReflectionException] 类 UsersTableSeeder 不存在!在控制台中
-
而文件
database/seeders/UsersTableSeeder.php以该确切文件名存在,并且它包含class UsersTableSeeder extends Seeder声明? Laravel 的默认 Composer 设置应该已经正确地自动加载这些。 github.com/laravel/laravel/blob/master/database/seeds/… -
我会编辑问题!
-
得到了答案!你在哪里对! !非常感谢您的宝贵时间。
标签: php laravel composer-php laravel-5.2 psr-4