opoink/oliv
Oliv is a Laravel/PHP package from Opoink that provides reusable, framework-native building blocks for common application needs. It keeps integration straightforward and code maintainable, helping teams ship features faster while following Laravel conventions.
"vendor/package": "0.1.1") — this is a pre-1.0 release, so treat the version as part of your contract.AGENTS.md (new in 0.1.1). The latter documents project conventions and is the fastest way to understand intended usage and contribution rules, and it doubles as context if you use an AI assistant on the codebase.php artisan vendor:publish if the package exposes it, and check for an environment variable controlling the admin path/domain.getAdminUrl() from a Tinker session or a throwaway route and confirm it returns the URL you expect for your app's admin entry point. If you were on 0.1.0, do this before upgrading — 0.1.1 changes the method's behavior, so the string you get back may differ.getAdminUrl() calls through views and controllers. Bind it behind a small application service (e.g., AdminUrlResolver) or a Blade component so that a future behavior change in a 0.1.x patch is a one-file edit rather than a grep-and-replace.return redirect(getAdminUrl())) and "back to the admin" links in confirmation and error pages. Keep these in controllers/actions, not in the model layer.local/testing and the real admin host elsewhere. Assert the resolved URL in a feature test per environment so the 0.1.1 behavior change is captured as a regression test.$this->get(getAdminUrl())->assertRedirect(...) or an assertion on the returned string. This both locks in the corrected behavior and documents what "admin URL" means in your app.AGENTS.md for branch naming, test commands, and style before opening a PR; it was added specifically to make external contributions predictable.getAdminUrl() changed in 0.1.1. Any cached HTML, stored absolute URLs in the database, or hard-coded expectations from 0.1.0 should be audited after upgrading. Search for persisted admin links, not just code.composer.json and read release notes before every bump./admin or /admin/. If you concatenate paths onto the result, normalize with rtrim(..., '/') and test it.getAdminUrl() derives from the request, force an explicit configured host for those code paths.APP_URL and proxies. Behind a load balancer, confirm the scheme and host are correct (trusted proxies / URL::forceScheme), otherwise admin links in emails will point to http:// or an internal hostname.AGENTS.md in mind when forking. If you vendor or fork the package, update that file alongside your changes; it is the documented source of truth for conventions.How can I help you explore Laravel packages today?