function getPermissions() { // GET ALL PERMISSION $permissions = Permission::all()->toArray(); $permissionMap = array(); // GET ALL MODULE $moduleData = Menu::all()->toArray(); if (!empty($permissions)) { foreach ($permissions as $permission) { $permissionMap[strtolower($permission['module'])][] = $permission; } } if (!empty($moduleData)) { $moduleData = array_column($moduleData, 'module', 'module'); } // get role permission $rolePermissions = $this->data['id'] ? $this->data['item']->permissions : []; $this->data['permissionMap'] = $permissionMap; $this->data['moduleData'] = $moduleData; $this->data['rolePermissions'] = $rolePermissions; return true; }
public function getEditData() { $this->data['parent'] = array_column($this->model->where('id', '!=', $this->data['id'])->get()->toArray(), 'name', 'id'); $this->data['modules'] = array_column(Menu::all()->toArray(), 'module', 'module'); $this->data['customView'] = view('TrungtnmBackend::menu.edit', $this->data)->render(); }