PHPackages                             yeaminraat/laravel-trash - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. yeaminraat/laravel-trash

ActiveLibrary[Database &amp; ORM](/categories/database)

yeaminraat/laravel-trash
========================

A Laravel package to store deleted model data and restore records safely.

221Blade

Since Dec 8Pushed 5mo agoCompare

[ Source](https://github.com/YeaminRaat/laravel-trash)[ Packagist](https://packagist.org/packages/yeaminraat/laravel-trash)[ RSS](/packages/yeaminraat-laravel-trash/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Trash Package
=====================

[](#laravel-trash-package)

A Laravel package that provides a comprehensive trash/soft-delete system with restore capabilities. When models are deleted, they are automatically moved to a trash bin where they can be viewed, restored, or permanently deleted.

Features
--------

[](#features)

- 🗑️ **Automatic Trash Management**: Automatically saves deleted models to a trash table
- 🔄 **Easy Restore**: Restore deleted items with a single click
- 👁️ **View Trash Items**: Browse all trashed items through a web interface
- 🗂️ **Model Agnostic**: Works with any Eloquent model
- 🎨 **Beautiful UI**: Modern, responsive interface built with Tailwind CSS
- 🔒 **Safe Deletion**: Permanent deletion requires explicit action

Installation
------------

[](#installation)

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require yeaminraat/laravel-trash
```

### Step 2: Publish Migrations

[](#step-2-publish-migrations)

```
php artisan vendor:publish --tag=laravel-trash-migrations
```

### Step 3: Run Migrations

[](#step-3-run-migrations)

```
php artisan migrate
```

### Step 4: (Optional) Publish Views

[](#step-4-optional-publish-views)

If you want to customize the trash views:

```
php artisan vendor:publish --tag=laravel-trash-views
```

Usage
-----

[](#usage)

### Making Models Trashable

[](#making-models-trashable)

Add the `Trashable` trait to any Eloquent model you want to track:

```
