, , DatabaseSeeder.php, :
public function run()
{
Eloquent::unguard();
$this->call('UsersTableSeeder');
$this->call('PostsTableSeeder');
}
Your UsersTableSeeder.php , for example:
<?php
use Faker\Factory as Faker;
class UsersTableSeeder extends Seeder {
public function run()
{
$faker = Faker::create();
for( $i=0 ; $i<50 ; $i++ ) {
$user = User::create([
'first_name' => $faker->firstName,
'surname' => $faker->lastName,
'email' => $faker->email,
'username' => $faker->userName,
'bio' => $faker->sentences,
'bio_html' => $faker->sentences,
'wesbite' => $faker->url,
'twitter' => $faker->word,
]);
}
}
}
And in your User.php model add:
protected $guarded = [];
I performed here and both worked:
php artisan db:seed
php artisan db:seed --class=UsersTableSeeder
I configured laravel and faker on the composer, for example:
"require": {
"laravel/framework": "4.2.*",
"fzaninotto/faker": "dev-master"
},
I hope he helps you.
source
share