Best Cosmetic Hospitals Near You

Compare top cosmetic hospitals, aesthetic clinics & beauty treatments by city.

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

In Laravel, how do you use soft deleting?

Good day! Do you want to understand how to use Laravel soft delete? You’re in the correct place, I suppose. We’ll delve into the area of soft delete and examine Laravel’s capability in this blog post. So let’s get going!

What is Soft Delete?

With Laravel soft delete capability, you may remove records from a database table while preserving them in the database. Laravel adds a “deleted_at” column to the table and updates its value to the current timestamp in instead of permanently deleting the entry. This makes it simple to later restore or permanently erase the record.

How Does Laravel Implement Soft Delete?

The steps listed below must be completed in order to enable soft delete in your Laravel project:

How does soft deletion work? Laravel adds a deleted_at column to the table, which by default will be null, and when we remove it, it will replace it with the current timestamp. The Laravel Model always retrieves records where deleted_at = null is the only value present.

How to utilize it in our project is as follows: Add softDeletes() while creating table migration first. You can see a migration example like the one below.

Migration Example:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->enum('status', array('1','0','-1'))->default('0');
            $table->string('file_pic')->nullable();
            $table->string('password');
            $table->tinyInteger('type')->default(0);
            $table->rememberToken();
            $table->timestamps();

        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
};

Okay, now you can find deleted_at column in your items table and you have also model should look like as below:

Users model:-

namespace App;



use Illuminate\Database\Eloquent\Model;

use Illuminate\Database\Eloquent\SoftDeletes;



class User extends Model

{

    use SoftDeletes;

    public $fillable = ['id','name','email','etc'];

    /**

     * The attributes that should be mutated to dates.

     *

     * @var array

     */

    protected $dates = ['deleted_at'];

}

You may now utilize the User model in the same manner as before to access all records.

$data = User::get();

Only records with deleted_at = null will be returned, and you can also delete records in the following ways:

$data = User::find(1)->delete();

Soft deletion allows you to recover deleted records as well.

$data = User::withTrashed()->get();

I hope this will help you …!!!!

Best Cardiac Hospitals Near You

Discover top heart hospitals, cardiology centers & cardiac care services by city.

Advanced Heart Care • Trusted Hospitals • Expert Teams

View Best Hospitals
<p data-start="140" data-end="435">I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with <a class="decorated-link" href="https://www.cotocus.com/" target="_new" rel="noopener" data-start="300" data-end="335">Cotocus</a> and continue to contribute to multiple platforms where I share insights across different domains:</p> <ul data-start="437" data-end="922"> <li data-start="437" data-end="514"> <p data-start="439" data-end="514"><a class="decorated-link" href="https://www.devopsschool.com/" target="_new" rel="noopener" data-start="439" data-end="485">DevOps School</a> – Tech blogs and tutorials</p> </li> <li data-start="515" data-end="599"> <p data-start="517" data-end="599"><a class="decorated-link" href="https://www.holidaylandmark.com/" target="_new" rel="noopener" data-start="517" data-end="569">Holiday Landmark</a> – Travel stories and guides</p> </li> <li data-start="600" data-end="684"> <p data-start="602" data-end="684"><a class="decorated-link" href="https://www.stocksmantra.in/" target="_new" rel="noopener" data-start="602" data-end="647">Stocks Mantra</a> – Stock market strategies and tips</p> </li> <li data-start="685" data-end="764"> <p data-start="687" data-end="764"><a class="decorated-link" href="https://www.mymedicplus.com/" target="_new" rel="noopener" data-start="687" data-end="732">My Medic Plus</a> – Health and fitness guidance</p> </li> <li data-start="765" data-end="841"> <p data-start="767" data-end="841"><a class="decorated-link" href="https://www.truereviewnow.com/" target="_new" rel="noopener" data-start="767" data-end="814">TrueReviewNow</a> – Honest product reviews</p> </li> <li data-start="842" data-end="922"> <p data-start="844" data-end="922"><a class="decorated-link" href="https://www.wizbrand.com/" target="_new" rel="noopener" data-start="844" data-end="881">Wizbrand</a> – SEO and digital tools for businesses</p> </li> </ul> <p data-start="924" data-end="1021">I’m also exploring the fascinating world of <a class="decorated-link" href="https://www.quantumuting.com/" target="_new" rel="noopener" data-start="968" data-end="1018">Quantum Computing</a>.</p>

Related Posts

Why Laravel Stores User Uploads in /storage/app/public Instead of /public/

Why Laravel Stores User Uploads in /storage/app/public Instead of /public/ If you’re new to Laravel, you might wonder why the framework encourages you to store user-uploaded files…

Read More

How to Add a New Column to an Existing Table in Laravel 10 Without Losing Data

Add Column to Laravel Table Without Losing Data Introduction In this tutorial, we’ll guide you through the process of adding a new column to an existing table…

Read More

How to Rename a Column in Laravel 10 Without Losing Data

Rename Column in Laravel 10 Introduction In this tutorial, we’ll learn how to rename a column in a Laravel 10 table without losing any data. Laravel 10…

Read More

How to Upgrade PHP 8.1 to PHP 8.2 on Ubuntu: A Step-by-Step Guide

Certainly! Here’s a comprehensive guide on how to upgrade PHP from version 8.1 to 8.2 on an Ubuntu system Upgrading PHP to the latest version is crucial…

Read More
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