التحقق من وجود سجل في Laravel: الطرق الصحيحة والأخطاء الشائعة
مرحباً بالجميع! أنا مبتدئ في Laravel و PHP، وأكتب أول مشروع لي - مدونة بسيطة. لدي نموذج Post وجدول posts. أحتاج قبل إضافة منشور جديد إلى التحقق مما إذا كان هناك سجل بنفس العنوان (slug) موجود بالفعل. جربت عدة خيارات، لكني أشعر أنني أفعل شيئاً خاطئاً.
إليك الكود الحالي في المتحكم (controller):
public function store(Request $request)
{
$slug = $request->input('slug');
$existing = DB::table('posts')->where('slug', $slug)->get();
if (count($existing) > 0) {
return back()->with('error', 'هذا slug موجود بالفعل');
}
// ... حفظ
}
لكني قرأت أن استخدام count() و get() لهذا الغرض غير فعال، خاصة