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
Oc Easyaudit Plugin

Oc Easyaudit Plugin Laravel Package

luketowers/oc-easyaudit-plugin

Adds easy, configurable audit logging to October CMS. Automatically track create, update and delete events on your models, browse detailed change histories, and see exactly who changed what and when—with minimal setup and no code changes.

View on GitHub
Deep Wiki
Context7

EasyAudit adds straightforward audit logging to October CMS projects. Attach the provided behavior to any model and every create, update, and delete is recorded with the changed attributes, the responsible user, and a timestamp — no custom event listeners required.

Audit records are viewable in a dedicated backend controller, letting administrators review exactly what changed and when. Configuration stays minimal: enable auditing per model, choose attributes to ignore, and let the plugin handle the rest via owen-it/laravel-auditing.

  • One-line model behavior for instant audit trails
  • Captures old/new value diffs for every change
  • Backend list and detail views for browsing logs
  • Automatic user attribution and timestamps
  • Built on owen-it/laravel-auditing
Frequently asked questions about Oc Easyaudit Plugin
Is luketowers/oc-easyaudit-plugin a Laravel package?
No. Although it is installed with Composer, it is a Winter CMS plugin that registers a backend controller, navigation item, and a model trait or behavior through Winter's plugin service provider. It has no value in a standalone Laravel application without porting the UI and re-implementing audit persistence. For Laravel, evaluate a native package such as owen-it/laravel-auditing instead.
How do I install luketowers/oc-easyaudit-plugin in Winter CMS?
Install it with composer require luketowers/oc-easyaudit-plugin, then enable the plugin in the Winter CMS backend. Apply the provided audit trait or behavior to the models you want to track. Because the repository is named wn-easyaudit-plugin while the package is oc-easyaudit-plugin, confirm the Composer package name and plugin namespace against the actual release before deploying.
How do I add audit logging to a Winter CMS model?
Apply the plugin's audit trait or behavior to each model you want to track. The plugin hooks into the Storm ORM event lifecycle, so create, update, and delete events are recorded per model. Rollout is per-model, so plan scope carefully because each audited model adds write-path cost.
Does this plugin work with October CMS or only Winter CMS?
The package is distributed for Winter CMS, but its oc-easyaudit-plugin naming and repository history show an October-to-Winter migration. Documentation, screenshots, and examples may still reference October CMS or older Laravel and PHP versions. Treat October CMS v1 compatibility as something to verify in a sandbox rather than assume.
What Laravel or PHP versions does this plugin support?
There is no reliable Laravel version matrix to rely on because this is a Winter CMS plugin, not a Laravel package. You need to check the plugin's composer.json and release metadata against your production Winter CMS and PHP versions. The evaluation flags a 2026-09-06 last-release date as anomalous, so verify the tag exists and matches the default branch.
Can I use luketowers/oc-easyaudit-plugin in a commercial project?
The license is reported as NOASSERTION, meaning there is no recognized SPDX identifier and legal must review it before production use. A public GitHub repository is not by itself a grant of commercial or redistribution rights. Resolve the license question before spending engineering time on integration.
What does the audit log capture—old and new values, user, IP address?
The plugin provides EasyAudit-powered activity logging for create, update, and delete events, but the evaluation says you must confirm storage fidelity. Ask whether it records before and after attribute diffs, actor identity, IP address, user agent, request ID, and related-model changes, or only a changed marker. The backing table may be owned by this plugin or by a third-party audit dependency, so verify the schema.
Does it audit mass updates, raw SQL, pivot changes, and soft deletes?
Model events are the usual hook point, so operations that bypass Eloquent or Storm model events may not be captured. The evaluation specifically calls out mass updates via Model::where(...)->update(), raw SQL, attach and detach pivot operations, soft deletes, and restores as cases to test. Run a fidelity test in a disposable Winter instance before trusting the log.
How do I control who can view audit logs in the Winter CMS backend?
The plugin registers a backend controller and navigation item, so access should be governed by Winter's backend RBAC and permissions. Verify that the viewer respects backend user roles instead of granting every backend user read access to potentially sensitive diffs. Also check whether access can be scoped per model or per record.
Is luketowers/oc-easyaudit-plugin maintained, and what are the alternatives?
Maintenance risk is high: the evaluation cites bus factor 1, 17 stars, 0 dependents, and a single maintainer, so assume you own the plugin if you adopt it. For Laravel-only applications, close the evaluation and use a native auditing package such as owen-it/laravel-auditing. For Winter CMS hosts, pin versions, sandbox-test, and plan to fork or maintain the plugin yourself.
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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource