Skip to main content
Quick Tip

Soft-Deletes with Query Builder

Don't forget that soft-deletes will exclude entries when you use Eloquent, but won't work if you use Query Builder.

// Eloquent: will exclude soft-deleted entries
$users = User::all();
 
// Query Builder: will NOT exclude soft-deleted entries
$users = DB::table('users')->get();

But if you use Eloquent and want to disable soft-deletes for a particular query, you can use withTrashed().

// Will NOT exclude soft-deleted entries
$users = User::withTrashed()->get();

Enjoyed This Tip?

Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.

Recent Courses on Laravel Daily

Next.js Basics for Laravel Developers

11 lessons
58 min

Roles and Permissions in Laravel 13

14 lessons
57 min

Laravel 13 Eloquent: Expert Level

41 lessons
1 h 34 min