/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create(); $userIds = User::lists('id')->toArray(); $categoryIds = Category::lists('id')->toArray(); foreach ($userIds as $userId) { $categories = $faker->randomElements($categoryIds, $faker->numberBetween(0, count($categoryIds))); // Skip rest of the loop if $categories empty if (empty($categories)) { continue; } foreach ($categories as $categoryId) { DB::table('users_pivot_category_user')->insert(['user_id' => $userId, 'category_id' => $categoryId]); } } }
/** * Run the database seeds. * * @return void */ public function run() { Category::create(['name' => 'Juniors']); Category::create(['name' => 'Ladies']); Category::create(['name' => 'Visitors']); }
/** * Returns an array of User Categories * * @return array */ public static function getUserCategories() { $categories = []; foreach (Category::all() as $category) { $categories[$category->id] = $category->name; } return $categories; }