Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Maintainable Laravel Package

zareismail/maintainable

zareismail/maintainable is a Laravel package that provides maintenance-related helpers for PHP applications, making it easier to manage maintenance states and workflows with simple configuration and familiar Laravel conventions.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Authorization and permissions roadmap: 0.5.0 makes permissions a first-class product surface. The removal of the view any permission check and the addition of resource-based access checks mean PMs should explicitly define who can list, view, and act on records rather than relying on implicit gates.
  • Workflow/action governance: Authorization for “settle up” on an issue and permission-based execution of that action turn a previously implicit operation into a policy-controlled workflow. This supports decisions about approvals, auditability, and role separation.
  • Polymorphic/resource modeling: The new morphs helper and checking access via the “maintainable resource” suggest broader reuse across resource types. This affects product scoping: decide whether features should attach to multiple entities or remain single-resource.
  • Build vs. buy: If the product needs Laravel-native authorization, policy checks, and polymorphic resource support, this package can reduce custom authorization and workflow plumbing. Re-evaluate custom code if the product requires permission semantics beyond what this package exposes.
  • Release risk management: Because this is a 0.5.x release with behavioral authorization changes, PMs should schedule regression testing for permission-gated screens and actions before rollout.

When to Consider This Package

  • Consider it when the product needs Laravel authorization integrated with resource ownership, polymorphic relationships, and action-level permissions such as “settle up.”
  • Adopt when the team wants to standardize permission checks across list/view/action flows and can tolerate pre-1.0 API movement.
  • Look elsewhere if the product requires stable public APIs, complex enterprise permission models, or authorization behavior that cannot be regression-tested around view any, maintainable-resource access, and settle-up permissions.
  • Treat “stop checking for view any permission” as a behavior change: verify whether existing screens depend on that permission before upgrading.
  • Validate precedence between direct user access and maintainable-resource access; PM should confirm the expected fallback and denial behavior with engineering.

How to Pitch It (Stakeholders)

Executive summary: This release strengthens the package’s authorization model and action-level controls. It moves permission behavior closer to explicit resource access and adds policy-controlled “settle up” authorization, which reduces the risk of unauthorized workflow actions. Because it is a 0.5.x release, treat it as an adoption candidate with a focused regression pass rather than a drop-in upgrade.

Engineering summary: 0.5.0 changes authorization semantics by removing the view any check, adds a morphs helper, supports access checks through the maintainable resource, and adds authorization for settling up an issue via the related permission. Engineering should verify policy precedence, update tests for list/view screens, and confirm the intended permission mapping for settle-up actions.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin