เว็บส่วนใหญ่มักจะมีการนับจำนวนผู้เข้าชม เมื่อผู้ใช้เปิดหน้านั้นก็จะทำการบวกหนึ่งเพิ่มไปเรื่อยๆ
ปกติจะใช้คำสั่ง SQL ดังนี้:
UPDATE news SET views = views + 1 WHERE id = 123
ใช้ Eloquent increment()
Laravel มี method increment() ที่ทำสิ่งเดียวกันได้สั้นกว่า:
News::where('id', '=', '123')->increment('views');
ลดค่าด้วย decrement()
ในทางตรงกันข้าม ใช้ decrement() สำหรับระบบ Rating หรือ Vote:
News::where('id', '=', '123')->decrement('views');
กำหนดจำนวนที่ต้องการบวก/ลบ
สามารถระบุจำนวนที่ต้องการบวก/ลบได้ด้วยการส่ง argument ที่ 2:
News::where('id', '=', '123')->increment('views', 5); // บวก 5
News::where('id', '=', '123')->decrement('views', 2); // ลบ 2