Uygulamalarınızı hazırlarken bir çok hata yaparız ama uygulama çalışsada yaptığımız hatalarda vardır. Kullandığımız frameworkler yeterince bilmememiz, kodlama süreçlerimizi uzattığı gibi, bakım maliyetlerinide arttırmaktadır.
Bir çok uygulamalarımızda illaki sütunları arttırma ve eksiltme işlemleri yapmaktayız. Eloquent yeterince kavranmadıysa aşağıdaki gibi çözümler üretebiliriz.
$product = Products::find($product_id);
$quantity = $product->quantity + 1;
$product->update(['quantity' => $quantity]);
Evet bu kod sağlıklı bir şekilde çalışır ama bakım maliyetlerinizi görmek istemesenizde arttırmaktadır. Okunabilirlik önemlidir!
Peki, üç satır olan bu kodu tek satırda yapabileceğinizi söylesek?
Products::find($product_id)->increment('quantity');
Eğer bu istediğimiz kadar arttırmak istiyorsak ikinci parametre olarak ekleyebiliyoruz.
Products::find($product_id)->increment('quantity', 5);
Eksiltmek içinse;
Products::find($product_id)->decrement('quantity');
Products::find($product_id)->decrement('quantity', 5);