public function run() { DB::table('permissions')->delete(); Permissions::create(['id_rl' => 1, 'id_mdl' => 1, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 1, 'id_mdl' => 2, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 1, 'id_mdl' => 3, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 1, 'id_mdl' => 4, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 1, 'id_mdl' => 5, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 2, 'id_mdl' => 2, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 2, 'id_mdl' => 3, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 2, 'id_mdl' => 4, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); Permissions::create(['id_rl' => 2, 'id_mdl' => 5, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]); }
private function savePermissionsForUser($userId, array $data) { $pages = []; foreach ($data as $k => $value) { $page = explode('@', $k); if (!isset($page[1])) { continue; } $pages[$page[0]][$page[1]] = $value; } foreach ($pages as $pageId => $values) { Permissions::create(['usersId' => $userId, 'pageAdminId' => $pageId, 'access' => isset($values['access']) ? $values['access'] : 0, 'add' => isset($values['add']) ? $values['add'] : 0, 'edit' => isset($values['edit']) ? $values['edit'] : 0, 'delete' => isset($values['delete']) ? $values['delete'] : 0]); } }