Launch offer
Business website $150 USD Custom plugin $200 USD Ready in 5 days
Get a quote
Laravel

Soft Deletes in Laravel

Mark records as deleted without removing rows, restore them later, and query trashed models.

Soft Deletes in Laravel — a practical guide to Laravel soft delete with clear examples you can reuse in real projects.

Laravel Tutorial Series (15/27). Prefer one page? Read the complete Laravel tutorial (all 27 topics).

Short description

Soft deletes set a `deleted_at` timestamp instead of permanently removing a row.

Migration

$table->softDeletes();

Model

use IlluminateDatabaseEloquentSoftDeletes;

class Post extends Model
{
    use SoftDeletes;
}

Delete / restore

$post->delete();          // soft delete
$post->restore();         // undo
$post->forceDelete();     // permanent

Query trashed

$trashed = Post::onlyTrashed()->get();
$withTrashed = Post::withTrashed()->find(1);

Leave a reply

Your email address will not be published. Required fields are marked *