Skip to content

Commit 06993a4

Browse files
Seeders
1 parent 46db051 commit 06993a4

File tree

3 files changed

+73
-1
lines changed

3 files changed

+73
-1
lines changed

database/seeders/DatabaseSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public function run()
1616
// \App\Models\User::factory(10)->create();
1717

1818
$this->call([
19-
UserSeeder::class,
2019
RoleSeeder::class,
20+
UserSeeder::class,
2121
]);
2222
}
2323
}

database/seeders/RoleSeeder.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Database\Seeders;
4+
5+
use Illuminate\Database\Seeder;
6+
use App\Models\Role;
7+
8+
class RoleSeeder extends Seeder
9+
{
10+
/**
11+
* Run the database seeds.
12+
*
13+
* @return void
14+
*/
15+
public function run()
16+
{
17+
Role::create([
18+
'name' => 'Administrator',
19+
]);
20+
21+
Role::create([
22+
'name' => 'Employee',
23+
]);
24+
25+
Role::create([
26+
'name' => 'Client',
27+
]);
28+
}
29+
}

database/seeders/UserSeeder.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
namespace Database\Seeders;
4+
5+
use Illuminate\Database\Seeder;
6+
use Illuminate\Support\Facades\Hash;
7+
use App\Models\User;
8+
use App\Models\Role;
9+
10+
class UserSeeder extends Seeder
11+
{
12+
/**
13+
* Run the database seeds.
14+
*
15+
* @return void
16+
*/
17+
public function run()
18+
{
19+
$administrator = User::create([
20+
'name' => 'Administrator',
21+
'email' => 'administrator@localhost.com',
22+
'password' => Hash::make('password'),
23+
]);
24+
25+
$administrator->roles()->sync('1');
26+
27+
$employee = User::create([
28+
'name' => 'Employee',
29+
'email' => 'employee@localhost.com',
30+
'password' => Hash::make('password'),
31+
]);
32+
33+
$employee->roles()->sync('2');
34+
35+
$client = User::create([
36+
'name' => 'Client',
37+
'email' => 'client@localhost.com',
38+
'password' => Hash::make('password'),
39+
]);
40+
41+
$client->roles()->sync('3');
42+
}
43+
}

0 commit comments

Comments
 (0)