/** * @param User $actor * @param string $ability * @param Post $post * @return bool|null */ public function after(User $actor, $ability, Post $post) { if ($actor->can($ability . 'Posts', $post->discussion)) { return true; } }
/** * @param User $actor * @param string $ability * @param mixed $arguments * @throws PermissionDeniedException */ protected function assertCan(User $actor, $ability, $arguments = []) { $this->assertPermission($actor->can($ability, $arguments)); }