Сделайте что-нибудь подобное в своей модели очков:
public static function boot()
{
parent::boot();
self::created(function($model){
$user = Auth::user();
$user->sumfields = Points::where('user_id',$user->id)->sum('points');
$user->save();
});
}
Функция self::created
вызывается после . Создан новый экземпляр этой модели.
Однако, если бы это был мой проект, я бы, вероятно, сделал то, что предложил вам Иван Елев (выплачивая сумму только тогда, когда она вам нужна).