我正试图将测试数据放入Laravel项目的数据库中。我遵循了Laracasts和几个网站的说明。当我尝试运行Seeder类时,我会得到"找不到类'User'"这是我的课:
use Illuminate'Database'Seeder;
class UsersTableSeeder extends Seeder {
public function run()
{
$faker = Faker'Factory::create();
for ($i = 0; $i < 50; $i++)
{
$user = User::create(array(
'name' => $faker->userName,
'email' => $faker->email,
'password' => $faker->word,
'verified' => $faker-numberBetween($min = 0, $max = 1)
));
}
}
}
有人知道我需要做什么吗?
我认为这个问题是由于类映射问题。从命令行运行以下命令
php artisan dump-autoload
如果这不起作用,那么您也可以为模型使用名称空间。为此,只需在用户模式中定义命名空间
namespace Models;
要使用此类,只需在代码中放入以下行
use Illuminate'Database'Seeder;
use Models'User;
class UsersTableSeeder extends Seeder {
public function run()
{
$faker = Faker'Factory::create();
for ($i = 0; $i < 50; $i++)
{
$user = User::create(array(
'name' => $faker->userName,
'email' => $faker->email,
'password' => $faker->word,
'verified' => $faker-numberBetween($min = 0, $max = 1)
));
}
}
}
Laravel 5默认情况下使用App
命名空间命名您的模型。因此,您必须将您的User
型号称为App'User
如果您使用更改了默认名称空间
php artisan app:name YourNamespace
使用您使用的命名空间,而不是App
use Models'User;
应为:
use App'User;