I don't see such functionality in that package.
You can implement this yourself by disabling and enabling the auditing based on the status of your event
Event::disableAuditing();
if ($event->status === 'p') {
Event::enableAuditing();
}
Event::disableAuditing();
This is only useful if you do it one place and not if you need to use this on multiple locations in your application.
Documentation: https://github.com/owen-it/laravel-auditing-doc/blob/master/auditable-configuration.md#enabledisable
The best solution is probably writing your own audit driver. In that driver, you can do something like this
class MyCustomDriver extends \OwenIt\Auditing\Drivers\Database
{
public function audit(Auditable $model): Audit
{
if ($model instanceof Event && $model->status === 'p') {
return;
}
// Do the regular implementation
return parent::audit($model);
}
}
Documentation: https://github.com/owen-it/laravel-auditing-doc/blob/master/audit-drivers.md