jaysontemporas/page-bookmarks
A Laravel package that adds bookmarking to your app, letting users save and revisit pages or Eloquent models. Includes migrations, a Bookmark model, and simple traits and API methods to toggle, check, and list saved items, so it drops easily into any Blade or Livewire view.
Architecture fit
ServiceProvider, a Plugin implementation registered on a Panel in PanelProvider, published migrations, and Filament Resource/Page/Widget classes. This is the lowest-friction integration shape available in the Filament ecosystem — no service container gymnastics, no frontend build step on our side.Integration feasibility
composer require, publish migrations/config, register the plugin on the target panel, run migrations, assign permissions. Expect a half-day spike to confirm behavior and one to two days to harden.Filament\Resources\Resource, form/table schema APIs, and navigation registration. With 10 stars and zero dependents, there is no downstream population absorbing that churn for us.Technical risk
user_id scope or policy is a cross-tenant data leak, not a bug.Key questions
composer.json constraints on php, laravel/framework, and filament/filament? Is there a v4 branch or an open issue tracking it?->tenant()) and team-scoped panels?Stack fit
Migration path
vendor:publish and migrate on a scratch database. Confirm no table-name collisions with existing schema.Compatibility
id, we are forking on day one.forms(), table() signatures) that would break on our pinned minor.Sequencing
Maintenance
composer.json. Do not float a ^ constraint on a single-maintainer package with one release.Support
Scaling
(user_id, created_at) and, if polymorphic, (bookmarkable_type, bookmarkable_id) is sufficient well past 100k users.Failure modes
BindingResolutionException or plugin registration error. Blast radius is the entire admin panel, not just bookmarks.Ramp-up
How can I help you explore Laravel packages today?