$author = ['role_id' => \App\Gazette\Models\Role::administrator()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_author', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::author()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_editor', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::editor()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_contributor', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::contributor()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_subscriber', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::subscriber()->id]; return array_merge($user, $author); }); $factory->define(App\Gazette\Models\Role::class, function (Faker\Generator $faker) { return ['name' => $faker->name]; }); $factory->define(App\Gazette\Models\Post::class, function ($faker) use($factory) { $category = factory(App\Gazette\Models\Category::class)->create(); $author = factory(App\Gazette\Models\User::class, 'user_author')->create(); $title = $faker->name; $content = "<p>" . $faker->paragraph() . "</p><p>" . $faker->paragraph() . "</p><p>" . $faker->paragraph() . "</p>";