Добрался. Так вот, при обращении к методу инкремента модели phpStorm предупреждает что он защищённый, но можно вызвать через статический метод __call.
Но при этом, если вызвать метод, то в базу полетит запрос на инкремент всех полей с
deleted_at is null
.
НО это если создать класс модели (2-й скрин).
Если применить метод инкремента на самой модели, то запись успешно обновится в базе (3-й скрин).
Под капотом из модели будет взят запрос по ключу и отправлен инкремент в базу.
https://github.com/laravel/framework/blob/7.x/src/Illuminate/Database/Eloquent/Model.php#L613-L635Иными словами, вся разница в том, что если вызывать метод от модели, то IDE будет, скажем так, намекать на защищённость метода, но чёрная магия под капотом...