/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('subscribes')->truncate();
     $list = collect()->merge(App\Models\Question::all())->merge(App\Models\Tag::all());
     $users = App\Models\User::all();
     $list->each(function ($item) use($users) {
         for ($i = 0, $count = rand(0, 10); $i < $count; $i++) {
             $item->subscribers()->attach($users->random());
         }
     });
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('question_tags')->truncate();
     $tags = App\Models\Tag::get();
     App\Models\Question::get()->each(function ($question) use($tags) {
         $random_tags = $tags->random($count = rand(1, 5));
         $random_tags = $count == 1 ? [$random_tags] : $random_tags->all();
         foreach ($random_tags as $tag) {
             $question->tags()->attach($tag->id);
         }
     });
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     factory(App\Models\Map::class, 20)->create()->each(function ($map) {
         $map->tags()->sync(App\Models\Tag::all()->random(3));
     });
 }
Beispiel #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     App\Models\Tag::truncate();
     factory('App\\Models\\Tag', 20)->create();
 }
Beispiel #5
0
    return ['name' => $faker->firstName, 'surname' => $faker->lastName, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10), 'profileimage' => substr(str_replace(storage_path(), '', $faker->image(storage_path(), 640, 480, 'people')), 1)];
});
$factory->define(App\Models\Article::class, function (Faker\Generator $faker) {
    return ['title' => $faker->sentence, 'user_id' => App\Models\User::all()->random()->id, 'text' => $faker->text(800)];
});
$factory->defineAs(App\Models\Article::class, 'withTask', function (Faker\Generator $faker) use($factory) {
    $article = $factory->raw(App\Models\Article::class);
    return array_merge($article, ['task_id' => App\Models\Task::all()->random()->id]);
});
$factory->defineAs(App\Models\Article::class, 'published', function (Faker\Generator $faker) use($factory) {
    $article = $factory->raw(App\Models\Article::class);
    return array_merge($article, ['state' => \App\Models\Article::PUBLISHED]);
});
$factory->define(App\Models\Tag::class, function (Faker\Generator $faker) {
    return ['name' => $faker->word];
});
$factory->define(App\Models\ArticleTagMapper::class, function (Faker\Generator $faker) {
    return ['article_id' => App\Models\Article::all()->random()->id, 'tag_id' => App\Models\Tag::all()->random()->id];
});
$factory->define(App\Models\Course::class, function (Faker\Generator $faker) {
    return ['name' => $faker->word, 'year' => $faker->year, 'user_id' => App\Models\User::all()->random()->id];
});
$factory->define(App\Models\Task::class, function (Faker\Generator $faker) {
    return ['name' => $faker->word, 'course_id' => App\Models\Course::all()->random()->id];
});
$factory->define(App\Models\Discussion::class, function (Faker\Generator $faker) {
    return ['user_id' => App\Models\User::all()->random()->id, 'text' => $faker->text($faker->numberBetween(100, 400)), 'article_id' => App\Models\Article::all()->random()->id, 'parent' => $faker->boolean(70) && App\Models\Discussion::all()->count() > 0 ? App\Models\Discussion::all()->random()->id : null];
});
$factory->define(App\Models\Rating::class, function (Faker\Generator $faker) {
    return ['user_id' => App\Models\User::all()->random()->id, 'article_id' => App\Models\Article::all()->random()->id, 'rating' => $faker->numberBetween(1, 5)];
});