Czy istnieje sposób, aby zaktualizować rekord w Laravel przy użyciu elokwentnych modeli, tylko jeśli wprowadzono zmianę w tym rekordzie? Nie chcę, aby jakikolwiek użytkownik żądał bazy danych bez dobrego powodu w kółko, po prostu naciskając przycisk, aby zapisać zmiany. Mam javascript
funkcję, która włącza i wyłącza przycisk zapisywania w zależności od tego, czy coś się zmieniło na stronie, ale chciałbym wiedzieć, czy jest możliwe, aby zrobić tego rodzaju funkcję również po stronie serwera. Wiem, że mogę to zrobić sam (czyli: bez odwoływania się do wewnętrznej funkcjonalności frameworka) po prostu sprawdzając, czy rekord się zmienił, ale zanim to zrobię, chciałbym wiedzieć, czy elokwentny model Laravela już dba o to to, więc nie muszę ponownie wymyślać koła.
Oto sposób, w jaki aktualizuję rekord:
$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();