allows('vault-viewer', $vault); } /** * Determine whether the user can create models. */ public function create(User $user): bool { return true; } /** * Determine whether the user can delete the model. */ public function delete(User $user, Vault $vault): bool { return Gate::forUser($user)->allows('vault-manager', $vault); } /** * Determine whether the user can update the model. */ public function update(User $user, Vault $vault): bool { return Gate::forUser($user)->allows('vault-editor', $vault); } }