Laravel में रिकॉर्ड के अस्तित्व की जाँच: सही तरीके और सामान्य गलतियाँ
सभी को नमस्ते! मैं Laravel और PHP में नौसिखिया हूँ, अपना पहला प्रोजेक्ट — एक सरल ब्लॉग — लिख रहा हूँ। मेरे पास Post मॉडल और posts टेबल है। मुझे नया पोस्ट जोड़ने से पहले यह जाँचना है कि क्या उसी शीर्षक (slug) वाला कोई रिकॉर्ड पहले से मौजूद है। मैंने कई विकल्प आज़माए, लेकिन मुझे लगता है कि मैं कुछ गलत कर रहा हूँ।
यहाँ कंट्रोलर में मेरा वर्तमान कोड है:
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() का उपयोग अकुशल है, खासकर