is_super_admin ? true : null; } public function view(User $user, Invoice $invoice): bool { if ($user->can(Permission::BillingManage)) { return true; } return $invoice->user_id === $user->id; } public function downloadPdf(User $user, Invoice $invoice): bool { return $invoice->isManual() && $this->view($user, $invoice); } public function manage(User $user, Invoice $invoice): bool { return $user->can(Permission::BillingManage); } }