Skip to content
This repository was archived by the owner on Nov 26, 2024. It is now read-only.

Commit f0a9b09

Browse files
committed
Added SeedingProgressBar
1 parent 3b41971 commit f0a9b09

File tree

3 files changed

+38
-9
lines changed

3 files changed

+38
-9
lines changed

app/Traits/SeedingProgressBar.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace App\Traits;
4+
5+
trait SeedingProgressBar
6+
{
7+
public function run()
8+
{
9+
$seeders = $this->seeders;
10+
11+
$this->command->info('Seeding ' . __CLASS__ . '...');
12+
$this->command->getOutput()->progressStart(count($seeders));
13+
14+
foreach ($seeders as $class => $is_class) {
15+
if ($is_class) {
16+
$this->call($class, true);
17+
} else {
18+
$method = $class;
19+
$this->$method();
20+
}
21+
$this->command->getOutput()->progressAdvance();
22+
}
23+
$this->command->getOutput()->progressFinish();
24+
}
25+
}

database/seeds/DatabaseSeeder.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44

55
class DatabaseSeeder extends Seeder
66
{
7-
/**
8-
* Run the database seeds.
9-
*/
10-
public function run()
11-
{
12-
$this->call(RolesAndPermissionsSeeder::class);
13-
}
7+
use \App\Traits\SeedingProgressBar;
8+
9+
public $seeders = [
10+
RolesAndPermissionsSeeder::class => true,
11+
];
1412
}

database/seeds/DevelopmentSeeder.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@
55

66
class DevelopmentSeeder extends Seeder
77
{
8+
use \App\Traits\SeedingProgressBar;
9+
10+
public $seeders = [
11+
'seedUsers' => false,
12+
];
13+
814
/**
9-
* Run the database seeds.
15+
* Seed Users.
1016
*/
11-
public function run()
17+
public function seedUsers()
1218
{
1319
$roles = collect(config('acl.roles'));
1420

0 commit comments

Comments
 (0)