In Laravel 12, you can delete a record using Eloquent by its `id` in several ways. Below are different approaches.
1. Using `find()` and `delete()` Method
<?php
use App\Models\User;
$user = User::find(1); // Find user by ID
if ($user) {
$user->delete(); // Delete the user
}
?>
2. Using `destroy()` Method (Multiple IDs Supported)
<?php use App\Models\User; User::destroy(1); // Delete user with ID 1 // Delete multiple users User::destroy([2, 3, 4]); ?>
3. Using `where()` and `delete()`
<?php
use App\Models\User;
User::where('id', 1)->delete(); // Delete user with ID 1
?>
4. Using Query Builder
<?php
use Illuminate\Support\Facades\DB;
DB::table('users')->where('id', 1)->delete(); // Delete user with ID 1
?>
Each of these methods effectively deletes records from the database. The `destroy()` method is useful for deleting multiple records, while `where()` allows conditional deletions.