. */ /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | This directory should contain each of the model factory definitions for | your application. Factories provide a convenient way to generate new | model instances for testing / seeding your application's database. | */ use App\Models\User; $factory->define(App\Models\User::class, function (\Faker\Generator $faker) { return [ 'username' => $faker->userName, 'display_name' => $faker->userName, 'slug' => $faker->slug, 'email' => $faker->email, 'can_see_explicit_content' => true, 'uses_gravatar' => true, 'bio' => $faker->paragraph, 'track_count' => 0, 'comment_count' => 0, ]; }); $factory->define(\App\Models\Track::class, function(\Faker\Generator $faker) { $user = factory(User::class)->create(); return [ 'user_id' => $user->id, 'hash' => $faker->md5, 'title' => $faker->sentence(5), 'slug' => $faker->slug, 'track_type_id' => \App\Models\TrackType::UNCLASSIFIED_TRACK, 'track_number' => null, 'description' => $faker->paragraph(5), 'lyrics' => $faker->paragraph(5), 'is_vocal' => true, 'is_explicit' => false, 'is_downloadable' => true, 'is_listed' => true, 'metadata' => '{"this":{"is":["very","random","metadata"]}}', 'duration' => $faker->randomFloat(null, 30, 600) ]; }); $factory->define(\App\Models\Genre::class, function(\Faker\Generator $faker) { return [ 'name' => $faker->word, 'slug' => $faker->slug, ]; }); /** * * @property integer $id * @property integer $user_id * @property string $title * @property string $slug * @property string $description * @property integer $cover_id * @property integer $track_count * @property integer $view_count * @property integer $download_count * @property integer $favourite_count * @property integer $comment_count * @property \Carbon\Carbon $created_at * @property string $updated_at * @property \Carbon\Carbon $deleted_at */ $factory->define(\App\Models\Album::class, function(\Faker\Generator $faker) { return [ 'title' => $faker->sentence(5), 'slug' => $faker->slug, 'description' => $faker->paragraph(5), ]; });