क्या लारवेल में एक रिकॉर्ड को अद्यतन करने के लिए किसी ऐसे मॉडल का उपयोग किया जाता है जैसे कि उस रिकॉर्ड में कोई बदलाव किया गया हो? मैं नहीं चाहता कि कोई भी उपयोगकर्ता बिना किसी अच्छे कारण के डेटाबेस के लिए अनुरोध करे, सिर्फ बदलावों को बचाने के लिए बटन दबाए। मेरे पास एक javascript
फ़ंक्शन है जो पेज में कुछ बदल गया है या नहीं इसके अनुसार सहेजें बटन को सक्षम और अक्षम करता है, लेकिन मैं यह जानना चाहूंगा कि क्या सर्वर पक्ष पर भी इस तरह की सुविधा सुनिश्चित करना संभव है। मुझे पता है कि मैं इसे अपने आप से पूरा कर सकता हूं (मतलब: फ्रेमवर्क की आंतरिक कार्यक्षमता की अपील किए बिना) बस यह जांच कर कि क्या रिकॉर्ड बदल गया है, लेकिन इसे इस तरह से करने से पहले, मैं यह जानना चाहूंगा कि क्या लारवेल एलोक्वेंट मॉडल पहले से ही ध्यान रखता है इसलिए, मुझे पहिया को फिर से आविष्कार करने की आवश्यकता नहीं है।
यह वह तरीका है जो मैं रिकॉर्ड को अपडेट करने के लिए उपयोग करता हूं:
$product = Product::find($data["id"]);
$product->title = $data["title"];
$product->description = $data["description"];
$product->price = $data["price"];
//etc (string values were previously sanitized for xss attacks)
$product->save();