Update Users Seeder

This commit is contained in:
daeng.deni@dharma.or.id 2023-06-04 11:05:50 +07:00
parent e567971bd1
commit 6dbe215039
3 changed files with 19 additions and 26 deletions

View File

@ -28,7 +28,12 @@
return [ return [
['name' => 'User'], ['name' => 'User'],
['name' => 'Role'], ['name' => 'Role'],
['name' => 'Permission'] ['name' => 'Permission'],
['name' => 'Master'],
['name' => 'System'],
['name' => 'Company'],
['name' => 'Supplier'],
['name' => 'Buyer']
]; ];
} }
} }

View File

@ -28,23 +28,18 @@
$roles = Role::all(); $roles = Role::all();
foreach ($roles as $role) { foreach ($roles as $role) {
if ($role->name == 'administrator') { if ($role->name == 'super-administrator') {
$role->givePermissionTo($permission);
} else {
if ($permission->name == 'user.read' || $permission->name == 'role.read' || $permission->name == 'permission.read') {
$role->givePermissionTo($permission); $role->givePermissionTo($permission);
} }
} }
} }
}
} }
public function data() public function data()
{ {
$data = []; $data = [];
// list of model permission // list of model permission
$model = ['user', 'role', 'permission']; $model = ['user', 'role', 'permission', 'master', 'system', 'company', 'supplier', 'buyer'];
$i = 1; $i = 1;
foreach ($model as $value) { foreach ($model as $value) {
@ -61,7 +56,7 @@
{ {
$actions = []; $actions = [];
// list of permission actions // list of permission actions
$crud = ['create', 'read', 'update', 'delete', 'authorize', 'report']; $crud = ['create', 'read', 'update', 'delete'];
foreach ($crud as $value) { foreach ($crud as $value) {
$actions[] = $name . '.' . $value; $actions[] = $name . '.' . $value;

View File

@ -17,24 +17,17 @@
*/ */
public function run(Generator $faker) public function run(Generator $faker)
{ {
$roleAdmin = Role::find(1); $roles = Role::all();
$roleUser = Role::find(2);
foreach ($roles as $role) {
$user = User::create([ $user = User::create([
'name' => $faker->name, 'name' => $faker->name,
'email' => 'demo@demo.com', 'email' => $role->name.'@demo.com',
'password' => Hash::make('demo'), 'password' => Hash::make('demo'),
'email_verified_at' => now(), 'email_verified_at' => now(),
]); ]);
$admin = User::create([ $user->assignRole($role);
'name' => $faker->name, }
'email' => 'admin@demo.com',
'password' => Hash::make('demo'),
'email_verified_at' => now(),
]);
$admin->assignRole($roleAdmin,);
$user->assignRole($roleUser);
} }
} }