public function edit($id) { // Sight Permission Types /** @var UserSightPermissionType $sightPermissionType */ $sightPermissionTypes = []; foreach (UserSightPermissionType::all() as $sightPermissionType) { $sightPermissionTypes[$sightPermissionType->id] = $sightPermissionType->objectName; } // Sight Permissions $aff_sightPerms = []; foreach (User::find($id)->sightPermissions as $sightPermission) { $aff_sightPerms[] = $sightPermission->id; } $sightPermissions = []; /** @var UserSightPermission $sightPermission */ foreach (UserSightPermission::all() as $sightPermission) { if (!in_array($sightPermission->id, $aff_sightPerms)) { $sightPermissions[$sightPermission->id] = $sightPermission->sightPermissionTypes[0]->objectName; } } return View::make('admin.user_edit', ['user' => User::findOrFail($id), 'sightPermissionTypes' => $sightPermissionTypes, 'sightPermissions' => $sightPermissions]); }
public function sight_perm_type_index() { return View::make('admin.perm.sight_perm_type_list', ['types' => UserSightPermissionType::all()]); }
public function revokePermissionById($perm_id) { $perm = UserSightPermissionType::findOrFail($perm_id); return $perm->delete(); }