diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index c7284e6..f44c43e 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,5 +14,6 @@ class DatabaseSeeder extends Seeder { $this->call(RoleSeeder::class); $this->call(UserSeeder::class); + $this->call(PermissionSeeder::class); } } diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php new file mode 100644 index 0000000..29abafb --- /dev/null +++ b/database/seeders/PermissionSeeder.php @@ -0,0 +1,40 @@ + $permission]); //firstOrCreate + } + + Permission::updateOrCreate(['name' => 'view production dashboard']); + Permission::updateOrCreate(['name' => 'view invoice dashboard']); + } + +} diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index e50ea86..27dca55 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\User; use Illuminate\Database\Seeder; use Spatie\Permission\Models\Role; @@ -12,9 +13,25 @@ class RoleSeeder extends Seeder */ public function run(): void { - Role::create([ + Role::updateOrCreate([ 'name' => 'Super Admin', 'guard_name' => 'web', ]); + + // // newly added role + // $role_admin = Role::create([ + // 'name' => 'admin', + // 'guard_name' => 'web', + // ]); + // $permission_manage_users = Permission::firstOrCreate([ + // 'name' => 'manage users', + // 'guard_name' => 'web', + // ]); + + // $role_admin->givePermissionTo($permission_manage_users); + + // $user = User::find(10); + + // $user->assignRole($role_admin); } } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index f80216d..8d7b29c 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\User; +use Hash; use Illuminate\Database\Seeder; class UserSeeder extends Seeder @@ -12,41 +13,101 @@ class UserSeeder extends Seeder */ public function run(): void { - $user1 = User::create([ - 'name' => 'Admin', - 'email' => 'admin@cripumps.com', - 'password' => bcrypt('admin'), - ]); + //updateOrCreate + $user1 = User::updateOrCreate( + // Unique identifier + ['email' => 'admin@cripumps.com'], + + // Data to update/create + [ + 'name' => 'Admin', + 'password' => Hash::make('admin'), + 'updated_at' => now(), + 'created_at' => now() + ] + ); + // $user1 = User::firstOrCreate([ + // 'name' => 'Admin', + // 'email' => 'admin@cripumps.com', + // 'password' => bcrypt('admin'), + // ]); $user1->assignRole('Super Admin'); - $user2 = User::create([ - 'name' => 'Jothi', - 'email' => 'jothi@cripumps.com', - 'password' => bcrypt('jothi@123'), - ]); + $user2 = User::updateOrCreate( + // Unique identifier + ['email' => 'jothi@cripumps.com'], + + // Data to update/create + [ + 'name' => 'Jothi', + 'password' => bcrypt('jothi@123'), + 'updated_at' => now(), + 'created_at' => now() + ] + ); + // $user2 = User::firstOrCreate([ + // 'name' => 'Jothi', + // 'email' => 'jothi@cripumps.com', + // 'password' => bcrypt('jothi@123'), + // ]); $user2->assignRole('Super Admin'); - $user3 = User::create([ - 'name' => 'Dhana', - 'email' => 'dhana@cripumps.com', - 'password' => bcrypt('dhana@123'), - ]); + $user3 = User::updateOrCreate( + // Unique identifier + ['email' => 'dhana@cripumps.com'], + + // Data to update/create + [ + 'name' => 'Dhana', + 'password' => bcrypt('dhana@123'), + 'updated_at' => now(), + 'created_at' => now() + ] + ); + // $user3 = User::firstOrCreate([ + // 'name' => 'Dhana', + // 'email' => 'dhana@cripumps.com', + // 'password' => bcrypt('dhana@123'), + // ]); $user3->assignRole('Super Admin'); - $user4 = User::create([ - 'name' => 'Ranjith', - 'email' => 'ranjith@cripumps.com', - 'password' => bcrypt('ranjith@123'), - ]); + $user4 = User::updateOrCreate( + // Unique identifier + ['email' => 'ranjith@cripumps.com'], + + // Data to update/create + [ + 'name' => 'Ranjith', + 'password' => bcrypt('ranjith@123'), + 'updated_at' => now(), + 'created_at' => now() + ] + ); + // $user4 = User::firstOrCreate([ + // 'name' => 'Ranjith', + // 'email' => 'ranjith@cripumps.com', + // 'password' => bcrypt('ranjith@123'), + // ]); $user4->assignRole('Super Admin'); - $user5 = User::create([ - 'name' => 'Srimathi', - 'email' => 'srimathi@cripumps.com', - 'password' => bcrypt('srimathi@123'), - ]); - $user5->assignRole('Super Admin'); + $user5 = User::updateOrCreate( + // Unique identifier + ['email' => 'srimathi@cripumps.com'], - User::factory()->count(5)->create(); + // Data to update/create + [ + 'name' => 'Srimathi', + 'password' => bcrypt('srimathi@123'), + 'updated_at' => now(), + 'created_at' => now() + ] + ); + // $user5 = User::firstOrCreate([ + // 'name' => 'Srimathi', + // 'email' => 'srimathi@cripumps.com', + // 'password' => bcrypt('srimathi@123'), + // ]); + $user5->assignRole('Super Admin'); + // User::factory()->count(5)->create(); } }