/** * @param \Illuminate\Database\Eloquent\Model $type * @param $target_id * @param $perm_id * * @return int */ protected function sight_perm_del($type, $target_id, $perm_id) { $target = $type::findOrFail($target_id); $perm = UserSightPermission::findOrFail($perm_id); return $target->sightPermissions()->detach($perm); }