MOTOSHARE 🚗🏍️
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
🚀 Everyone wins.

Start Your Journey with Motoshare

How to use soft deleting in Laravel

Soft deleting is a Laravel feature that allows you to hide records from your application without permanently deleting them from the database. This can be useful for a variety of reasons,

such as:

  • Keeping a record of deleted records for audit purposes
  • Giving users the ability to restore deleted records
  • Avoiding database fragmentation

To use soft deleting in Laravel, you need to:

  1. Add a deleted_at column to your database table. This column should be of type datetime and nullable.
  2. Add the SoftDeletes trait to your model.
  3. Call the delete() method on the model to soft delete it.

Soft deleting is a crucial feature in Laravel, a popular PHP framework, that allows you to “delete” records from a database while preserving their existence in the database. This feature is a powerful tool for protecting your data integrity and complying with legal or regulatory requirements. It is removed from the database permanently. Soft deleting, however, doesn’t actually erase the data but instead marks it as “deleted.” This way, the information remains in the database but is no longer visible in standard queries. Soft deleting is especially useful when you need to maintain a historical record of data changes, comply with data retention policies, or recover accidentally deleted data.

Step 1: Database Migration

In your database migration file, add a deleted_at column of type timestamp to the table you want to enable soft deleting for. This column will store the deletion timestamp for each record.

Schema::create('your_table', function (Blueprint $table) {
    // ... other columns
    $table->softDeletes(); // Adds the 'deleted_at' column
});

Step 2: Model Configuration

In your model, use the SoftDeletes trait provided by Laravel. This trait adds the necessary methods and properties to the model.

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class YourModel extends Model
{
    use SoftDeletes;
    // ...
}

That’s it! Your Laravel model is now set up for soft deleting.

Performing Soft Deletes

To soft delete a record, use the delete method on your model instance. Laravel will automatically set the deleted_at column to the current timestamp without physically removing the record from the database.

$record = YourModel::find($id);
$record->delete();

Restoring Soft Deleted Records

Soft deleted records can be restored easily. Use the restore method on a model instance to bring the record back to life.

$record = YourModel::withTrashed()->find($id); // Find the soft deleted record
$record->restore(); // Restore the record

Permanently Deleting Records

In some cases, you may want to remove soft-deleted records permanently from the database. To do this, use the forceDelete method.

$record = YourModel::withTrashed()->find($id); // Find the soft deleted record
$record->forceDelete(); // Permanently delete the record

Querying Soft Deleted Records

To retrieve soft deleted records alongside active ones, use the withTrashed method in your query:

$records = YourModel::withTrashed()->get();

To retrieve only soft deleted records, you can use the onlyTrashed method:

$records = YourModel::onlyTrashed()->get();

Related Posts

Unlocking Cloud Potential: A Comprehensive Review of AWS Training in Gurgaon by DevOpsSchool

In the fast-paced world of technology, cloud computing has become the backbone of modern businesses. Amazon Web Services (AWS) stands tall as a leader in this domain,…

Master AWS in the Motor City: The Ultimate Guide to DevOpsSchool’s AWS Training in Detroit

The cloud isn’t coming to Detroit—it’s already here. From autonomous vehicle fleets to smart manufacturing and fintech innovation, Amazon Web Services (AWS) powers the city’s digital transformation….

AWS Training in Delhi: Boost Your Cloud Career with DevOpsSchool

In the heart of India’s bustling tech landscape, Delhi stands as a beacon of opportunity. As businesses across the capital rapidly migrate to the cloud, the demand…

Your Career in the Cloud Starts in Dallas: A Deep Dive into DevOpsSchool’s Premier AWS Training

In the heart of Texas’s booming tech scene, a quiet revolution is underway. Businesses in Dallas and across the globe are racing to the cloud, and Amazon…

Artifactory Training in Chennai: Why DevOpsSchool Stands Out for DevOps Professionals

Introduction In the fast-evolving world of DevOps, reliable artifact management is a non-negotiable element for streamlined software delivery. Artifactory, the industry-leading Universal Repository Manager, has become an…

Mastering JFrog Artifactory: Expert-Led Training in Bangalore to Supercharge Your DevOps Career

In the heart of Bangalore’s booming tech ecosystem, where innovation meets execution at lightning speed, one tool stands tall in every mature DevOps pipeline: JFrog Artifactory. It’s…

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x