params(); // get podcast id $podcastId = null; if (is_numeric($routerParams[0])) { $podcastId = (int) $routerParams[0]; } else { $podcast = (new PodcastModel())->getPodcastByHandle($routerParams[0]); if ($podcast instanceof Podcast) { $podcastId = $podcast->id; } } if ($podcastId !== null) { $permission = str_replace('#', '#' . $podcastId, $permission); } } $result = $result && auth() ->user() ->can($permission); } return $result; } }