call([ CetaklabelSeeder::class ]); } public function data() { $data = []; // list of model permission $model = ['master', 'document', 'setting']; foreach ($model as $value) { $permissionGroup = PermissionGroup::updateOrCreate([ 'name' => $value ]); foreach ($this->crudActions($value) as $action) { $data[] = ['name' => $action, 'group' => $permissionGroup->id]; } } return $data; } public function crudActions($name) { $actions = []; // list of permission actions $crud = ['create', 'read', 'update', 'delete', 'authorize', 'report']; foreach ($crud as $value) { $actions[] = $name . '.' . $value; } return $actions; } }