Example #1
0
    $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>";