มีวิธีใดบ้างในการอัปเดตบันทึกใน Laravel โดยใช้แบบจำลองที่มีฝีปากหากมีการเปลี่ยนแปลงบันทึกนั้น ฉันไม่ต้องการให้ผู้ใช้ใด ๆ ขอฐานข้อมูลโดยไม่มีเหตุผลที่ดีซ้ำแล้วซ้ำเล่าเพียงแค่กดปุ่มเพื่อบันทึกการเปลี่ยนแปลง ฉันมีjavascript
ฟังก์ชั่นที่เปิดใช้งานและปิดใช้งานปุ่มบันทึกตามว่ามีอะไรเปลี่ยนแปลงในหน้าหรือไม่ แต่ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะใช้คุณลักษณะนี้ในฝั่งเซิร์ฟเวอร์ด้วย ฉันรู้ว่าฉันสามารถทำได้ด้วยตัวเอง (หมายถึง: โดยไม่สนใจฟังก์ชันภายในของเฟรมเวิร์ก) เพียงแค่ตรวจสอบว่าบันทึกมีการเปลี่ยนแปลงหรือไม่ แต่ก่อนที่จะทำเช่นนั้นฉันต้องการทราบว่าโมเดลที่มีฝีปากของ Laravel ดูแลอยู่แล้ว ดังนั้นฉันไม่จำเป็นต้องประดิษฐ์ล้อขึ้นมาใหม่
นี่คือวิธีที่ฉันใช้ในการอัปเดตบันทึก:
$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();