
آموزش Soft Deleting (حذف نرم) در لاراول همراه با مثال در جاب تیم از مجموعه آموزش رایگان لاراول در این مطلب آموزش داده می شود. همیشه در پروژه ها نیازمند پیاده سازی حذف نرم بوده ایم و هر تیم برنامه نویسی با روش و ساز و کار خودشان این کار را انجام می دادند. مثلا با افزودن یک فیلد boolean که با مقدار true و false که نشان می داد این سطر از جدول خذف شده است یا نه ! و برای این کار نیز باید کدهایی به model های مربوطه اضافه می شد. لاراول در نسخه های جدید Soft Deleting را اضافه کرد و با اضافه شدن حذف نرم به لاراول بسیاری از پیچیدگی ها کم شد و نیازی به پیاده سازی این مراحل نیست
Soft Deleting چیست؟
Soft Deleting یا حذف نرم به شما کمک می کند که بدون حذف سطری از جدول به صورت نرم این سطر را از نتایج کوئری های خود خارج کنید و یک فیلد با نام deleted_at به تمام سطرها اضافه می کند null بودن این فیلد به منزله حذف و در صورت حذف با تاریخ و زمان دقیق درخواست مقداردهی می شود. به صورت عملی نیز شما در هنگام ساختن یک جدول برای افزودن این ویژگی کد زیر را به migration خود اضافه کنید
$table->softDeletes();
و در مدل مورد نظر کد ذیل را اضافه می کنیم
use Illuminate\Database\Eloquent\SoftDeletes; // کتابخانه حذف نرم که در قسمت کتابخانه های کلاس مورد نظر افزوده می شود
use SoftDeletes; // فراخونی داخل بدنه کلاس مورد نظر
مثال Soft Deleting
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Flight extends Model
{
use SoftDeletes; }
کوئری های soft deleting
برای فراخوانی سطرهای حذف شده همراه با کوئری از withTrashed استفاده می کنیم به مثال ذیل دقت کنید
$flights = App\Flight::withTrashed()
->where('account_id', 1)
->get();
برای فراخونی سطرهای حذف شده بدون سطرهای دیگر از onlyTrashed استفاده می کنیم به مثال ذیل دقت کنید
$flights = App\Flight::onlyTrashed()
->where('airline_id', 1)
->get();
بعضی اوقات شاید به اشتباه یک داده را حذف نرم کنید برای بازگردانی باید از قطعه کد زیر استفاده کنید
$flight->restore();
بحث soft delete گسترده تر می باشد و بنا به پروژه ای که انجام می دهید می توانید از امکانات مختلف آن استفاده کنید ما منبع اصلی را نیز برای شما پیوست کرده ایم شما می توانید آموزش کامل حذف نرم در لاراول به زبان انگلیسی را در سایت اصلی آن مشاهده کنید
منبع : Soft Deleting


آموزش سئو تکنیکال، دوره ای برای برنامه نویسان و سئو کاران

آموزش گوگل تگ منیجر (GTM)

آموزش لینکدین صفر تا صد به صورت حرفه ای

آموزش چند زبانه کردن سایت در وردپرس بصورت تصویری

آموزش اتصال به درگاه پرداخت در وردپرس

طرح تجاری یا بیزینس پلن چیست؟آموزش نگارش بیزینس پلن موفق

آموزش مقدماتی کار با افزونه المنتور وردپرس

آموزش نمایش نقشه گوگل در وردپرس و رفع مشکلات نقشه گوگل

دوره پروژه محور انگولار ساخت فروشگاه اینترنتی(آموزش انگولار پیشرفته)

آموزش گوگل آنالیتیکس مقدماتی و پیشرفته (ویدئویی)

تگ map (نقشه تصویری) در html

تصاویر (img) در html

نشانه گذاری (bookmarks) در html

تغییر رنگ لینک ها در html

مخفی کردن متن بلند با css

لینک (پیوند) در html

رنگبندی در html

کامنت نویسی در html (توضیحات برای کد)

تگ های نقل قول و استناد در html (Quotation and Citation)

فرمت متن در html - قالبندی (HTML Text Formatting)