Laravel Soft Deletes — ডাটা নষ্ট থেকে রক্ষার সহজ উপায় | Part 18
Laravel এর সফট ডিলিট (Soft Deletes) ফিচার ব্যবহার করে কীভাবে ডাটাকে নষ্ট হওয়া থেকে রক্ষা করবেন সে সম্পর্কে জানুন।
প্রিয় বন্ধু, আজ আমি আপনাকে Laravel এর সফট ডিলিট ফিচার সম্পর্কে আলোচনা করবো।
সফট ডিলিট হল একটি ফিচার যা ডাটা ডিলিট করার পরিবর্তে শুধু ডিলিটেড_অ্যাট কলামে তারিখসময় সেট করে রাখে।
কেন সফট ডিলিট ব্যবহার করা উচিত?
কয়েকটি কারণ রয়েছে:
- ডাটা পুরোপুরি মুছে ফেলা থেকে বিরত থাকা।
- অডিট ট্রেল বা হিস্টোরি রাখা।
- ভুল ডিলিট থেকে রক্ষা পাওয়া।
- আইনগত বা নীতিমালা অনুসারে ডাটা ধারণ করা।
কীভাবে কাজ করে?
সফট ডিলিট ব্যবহারের জন্য কয়েকটি ধাপ রয়েছে:
- deleted_at কলাম যোগ করুন মাইগ্রেশনে।
- মডেলে SoftDeletes ট্রেট যোগ করুন।
- কোয়েরিতে থেকে deleted_at ছাড়া বাদ দিন।
- delete() এর পরিবর্তে forceDelete() ব্যবহার করুন পুরোপুরি ডিলিটের জন্য।
একটি সহজ উদাহরণ
//1. Migration
Schema::table('users', function (Blueprint $table) {
$table->softDeletes();
});// 2. Modelclass User extends Model {
use SoftDeletes;
} // 3. QueryingUser::where('active', 1)->get(); // excludes deleted// 4. Force delete $user->forceDelete();
এভাবে সহজেই সফট ডিলিট ব্যবহার করা যায়। এটি ডাটা ম্যানেজমেন্টে খুবই কার্যকর একটি পদ্ধতি।
সারাংশ
- ডাটা নষ্ট থেকে রক্ষা করে
- অডিট ট্রেল তৈরি করে
- ভুল ডিলিট থেকে বাঁচায়
- কোয়েরি অনেকটা সহজ হয়ে যায়
আশা করি বুঝতে পেরেছেন কেন এবং কীভাবে সফট ডিলিট ব্যবহার করতে হয়।