出于某种原因,我得到一个[ErrorException]试图获取非对象的属性...当我运行php artisan db:seed时。它以前工作但后来我开始从没有地方得到这个错误。我运行了作曲家更新,迁移:刷新,似乎没有任何工作。这就是我的代码现在的样子。
DatabaseSeeder.php
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
$this->call('UserTableSeeder');
$this->call('RolesTableSeeder');
}
}
class UserTableSeeder extends Seeder {
public function run() {
$faker = Faker\Factory::create();
for($i = 0; $i < 5; $i++) {
$user = User::create([
'username' => $faker->firstName,
'email' => $faker->email,
'password' => 1234,
'gender' => rand(0, 1) ? 'male' : 'female',
'birthday_year' => $faker->year,
'birthday_month' => $faker->dayOfMonth,
'birthday_day' => $faker->month,
'country' => $faker->stateAbbr,
'city' => $faker->city,
'zip' => $faker->postcode
]);
}
}
}
同样在我的用户表中,我设置了$ fillable属性。