0

我正在尝试将测试数据放入 Laravel 项目的数据库中。我已按照 Laracasts 和几个站点的说明进行操作。当我尝试运行我的播种机类时,我得到“找不到类‘用户’”这是我的类:

 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)
        ));
    }
    }
}

有没有人知道我需要做什么?

4

3 回答 3

0

我认为这个问题是由于类映射问题。从命令行运行以下命令

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)
    ));
 }
}

}

于 2015-06-04T05:13:00.357 回答
0

Laravel 5 默认使用命名空间命名您的模型App。所以你必须将你的User模型称为App\User

如果您更改了默认命名空间

php artisan app:name YourNamespace

使用您使用的命名空间,而不是App

于 2015-06-04T06:24:18.567 回答
0
use Models\User;

应该:

use App\User;
于 2015-06-04T12:23:33.700 回答