ayoub-amzil/soft-delete-logger

Log soft deletes and restore actions on Eloquent models with user tracking in Laravel.

Maintainers

Package info

github.com/ayoub-amzil/soft-delete-logger

pkg:composer/ayoub-amzil/soft-delete-logger

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.1.0 2025-07-27 01:05 UTC

This package is auto-updated.

Last update: 2026-02-26 18:33:31 UTC


README

Log every soft delete and restore action on your Eloquent models β€” including the authenticated user who performed it.

πŸ“¦ Installation

composer require ayoub-amzil/soft-delete-logger

πŸ› οΈ Setup

1. Publish the migration

php artisan vendor:publish --tag=soft-delete-logger-migrations

Then migrate:

php artisan migrate

2. Add the trait to your model

use AyoubAmzil\SoftDeleteLogger\Traits\LogsSoftDeletes;

class Product extends Model
{
    use SoftDeletes, LogsSoftDeletes;
}

That’s it!

πŸ” What it logs

Whenever a model is soft-deleted or restored, it logs:

  • model: Class name of the model
  • model_id: The ID of the deleted/restored record
  • user_id: The ID of the currently authenticated user (or null if not logged in)
  • action: Either soft_deleted or restored
  • timestamps: When the action happened

πŸ“„ Log Table Example

id model model_id user_id action created_at
1 App\Models\Post 42 1 soft_deleted ...
2 App\Models\Post 42 1 restored ...

βœ… Compatibility

  • Laravel 10+
  • Works with any model using SoftDeletes

πŸ“„ License

MIT