在Laravel 5.0中使用Faker返回';找不到类用户';


Using Faker in Laravel 5.0 returns 'Class User not found'

我正试图将测试数据放入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;